1. 程式人生 > 實用技巧 >關於Properties/YAML/YML語法的小總結

關於Properties/YAML/YML語法的小總結

首先說YML,YAML,Properties的區別:
(1)寫法不一樣。Properties類似於:spring.datasource.username = XXX ,其他兩者是縮排的寫法,可讀性properties更加好接受,但是yaml和yml看上去更加簡潔優雅。
(2)載入順序不一樣。都是配置檔案,啟動後Configuration配置類都會去讀取和載入裡面寫的引數,只不過載入的優先順序順序不一樣,YML 優先順序最高 , YAML 第二,Properties第三。後加載的,會把先載入的覆蓋掉。
(3)yml和yaml有很多特殊的語法和需要注意的點:

1:一定一定要注意縮排!有時候很小很小的空格都會報莫名其妙的錯誤。

2: 一個橫槓“-”意思是同一個列表的其他元素,例如配置叢集的時候,微服務的時候,因為key不允許重複,如果我有多個server name : XXX ,就會報錯,這個時候寫成 - server name即可 。
3: 三個橫槓“—”意思是另起一檔案,我們用properties配置的話,區分dev,local,prod,test,一大堆的配置檔案非常噁心,yaml的話可以全部寫在一個yml檔案中,只要用—隔開,就表明是另外一個檔案了。
在這裡插入圖片描述