SpringBoot的配置主要使用yml結尾的這種文件格式,並且在書寫時可以通過提示的形式加載正確的格式。但是這種文件還是有嚴格的書寫格式要求的。下面就來説一下具體的語法格式。
YAML(YAML Ain't Markup Language),一種數據序列化格式。具有容易閲讀、容易與腳本語言交互、以數據為核心,重數據輕格式的特點。常見的文件擴展名有兩種:
- .yml格式(主流)
- .yaml格式
具體的語法格式要求如下:
- 大小寫敏感
- 屬性層級關係使用多行描述,每行結尾使用冒號結束
- 使用縮進表示層級關係,同層級左側對齊,只允許使用空格(不允許使用Tab鍵)
- 屬性值前面添加空格(屬性名與屬性值之間使用冒號+空格作為分隔)
- #號 表示註釋
上述規則不要死記硬背,按照書寫習慣慢慢適應,並且在Idea下由於具有提示功能,慢慢適應着寫格式就行了。核心的一條規則要記住,數據前面要加空格與冒號隔開。
下面列出常見的數據書寫格式
boolean: TRUE #TRUE,true,True,FALSE,false,False均可
float: 3.14 #6.8523015e+5 #支持科學計數法
int: 123 #0b1010_0111_0100_1010_1110 #支持二進制、八進制、十六進制
null: ~ #使用~表示null
string: HelloWorld #字符串可以直接書寫
string2: "Hello World" #可以使用雙引號包裹特殊字符
date: 2018-02-17 #日期必須使用yyyy-MM-dd格式
datetime: 2018-02-17T15:02:31+08:00 #時間和日期之間使用T連接,最後使用+代表時區
總結
- yaml語法規則
- 大小寫敏感
- 屬性層級關係使用多行描述,每行結尾使用冒號結束
- 使用縮進表示層級關係,同層級左側對齊,只允許使用空格(不允許使用Tab鍵)
- 屬性值前面添加空格(屬性名與屬性值之間使用冒號+空格作為分隔)
- #號 表示註釋
- 注意屬性名冒號後面與數據之間有一個空格。
- 字面值、對象數據格式、數組數據格式。