目錄
同以前的properties用法。
簡介yaml 是 「yaml ain't markup language」(yaml 不是一種標記語言)的遞迴縮寫。在開發的這種語言時,yaml 的意思其實是:「yet another markup language」(仍是一種標記語言)。
非常適合用來做以資料為中心的配置檔案。
基本語法
key: value;kv之間有空格
大小寫敏感
使用縮排表示層級關係
縮排不允許使用tab,只允許空格
縮排的空格數不重要,只要相同層級的元素左對齊即可
#表示注釋
字串無需加引號,如果要加,' '會轉義,「 」不會轉義。
例:"zhangsan\n小皮皮",單引號不會換行,雙引號會換行。
資料型別
字面量:單個的、不可再分的值。date、boolean、string、number、null
k: v
物件:鍵值對的集合。map、hash、set、object
行內寫法: k:
#或k:
k1: v1
k2: v2
k3: v3
陣列:一組按次序排列的值。array、list、queue
行內寫法: k: [v1,v2,v3]
#或程式設計客棧者
k: - v1
- 程式設計客棧v2
- v3
舉例兩個實體類
@data//lombok,這裡已經幫我們封裝好get,set方法
public class person
@data
public class pet
yaml配置:
# yaml表示以上物件
person:
use zhangsan
boss: false
birth: 2019/12/12 20:12:33
age: 18
pet:
name: tomcat
weight: 23.4
interests: [籃球,游泳]
animal:
- jerry
- mario
score:
english:
first: 30
second: 40
third: 50
[131,140,148]
chinese:
salarys: [3999,4999.98,5999.99]
allpets:
sick:
- -
health:
自定義的類和配置檔案繫結一般沒有提示。
可以看出如果在yaml檔案裡用spring內部的配置會有提示,但是如果用我們定義的類沒有。為了提公升開發效率,這裡只需在pom.xml新增依賴即可:
org.springframework.boot
spring-boot-configuration-processor
true
org.springframework.boot
spring-boot-m**en-plugin&>
org.springframework.boot
spring-boot-configuration-processor
加完依賴後的效果:
Spring boot全面接管Spring MVC
是指springboot對springmvc的自動配置,不需要了 所有的,springmvc的自動配置都失效了 所有的,都需要自己配置 需要在配置類中新增 enablewebmvc即可 使用webmvcconfigureradapter可以來擴充套件springmvc的功能 enablewebmvc...
SpringBoot新增Swagger配置
swagger 是乙個規範和完整的框架,用於生成 描述 呼叫和視覺化 restful 風格的 web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法 引數 模型緊密整合到伺服器端的 允許api來始終保持同步。swagger 讓部署管理和使用功能強大的api從未如此簡單。1...
全面解析Redis
關係型資料庫在處理海量資料和高併發等技術的時候不是太友善,因此有人提出非關係型資料庫 所以有了基於對關係型資料庫的補充nosql 目前具有的特點 1 可擴充,可伸縮 2 大量資料下的高效能 redis能讀的速度是110000次 s,寫的速度是81000次 s 3 靈活的資料模型 4 高可用 redi...