SpringBoot的配置主要使用yml結尾的這種文件格式,並且在書寫時可以通過提示的形式加載正確的格式。但是這種文件還是有嚴格的書寫格式要求的。下面就來説一下具體的語法格式。

YAML(YAML Ain't Markup Language),一種數據序列化格式。具有容易閲讀、容易與腳本語言交互、以數據為核心,重數據輕格式的特點。常見的文件擴展名有兩種:

  • .yml格式(主流)
  • .yaml格式
    具體的語法格式要求如下:
  1. 大小寫敏感
  2. 屬性層級關係使用多行描述,每行結尾使用冒號結束
  3. 使用縮進表示層級關係,同層級左側對齊,只允許使用空格(不允許使用Tab鍵)
  4. 屬性值前面添加空格(屬性名與屬性值之間使用冒號+空格作為分隔)
  5. #號 表示註釋

上述規則不要死記硬背,按照書寫習慣慢慢適應,並且在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連接,最後使用+代表時區

總結

  1. yaml語法規則
  • 大小寫敏感
  • 屬性層級關係使用多行描述,每行結尾使用冒號結束
  • 使用縮進表示層級關係,同層級左側對齊,只允許使用空格(不允許使用Tab鍵)
  • 屬性值前面添加空格(屬性名與屬性值之間使用冒號+空格作為分隔)
  • #號 表示註釋
  1. 注意屬性名冒號後面與數據之間有一個空格。
  2. 字面值、對象數據格式、數組數據格式。