1、什么是yml什么是properties?
對於剛接觸springboot的同學,肯定存在一時搞不清楚yml和properties配置文件有什么區別。首先,無論是yml還是properties,都是SpringBoot配置文件中的一種格式,默認名為application.yml或application.properties ,默認放在resources文件夾下,當然,放在resources/config文件夾下也是可以讀取到的。
2、各自的優點?
下面我們以配置redis緩存數據庫的配置文件為例子進行說明:
yml格式配置文件:

properties格式配置文件:

可以看到,yml格式的配置文件有着可讀性更強的樹型結構,也更加簡潔,但對於新手而言,properties格式的配置文件也是不錯的選擇,易於理解,總之,兩種格式的配置文件殊途同歸,springboot項目都可以識別。
3、yml格式配置文件寫法和坑點
對於properties格式的配置文件,我無需多言,所有學習springboot的同學最開始接觸的還是properties格式的配置文件。那么properties格式配置文件如何轉yml格式呢?
(1)不同等級用冒號隔開,次等級前用空格,不能用制表符tab,如spring.redis.host=127.0.0.1配置文件中,spring作為第一級,redis作為第二級.
(2)如果冒號后是值,則用一個空格將冒號和值隔開。
(3)坑點:yml格式中一定不要用制表符tab,冒號和值之間一定要有空格。
4、總結
兩種配置文件在 springboot中都可以識別,用其中一種就可以。如果一個目錄下存在兩種格式的配置文件,則先讀取properties格式的配置文件,后讀取yml格式的配置文件。讀取到的配置以第一次的為准。
5、優秀網站推薦
1、阿里雲大學,雲生態下的創新人才工廠:https://edu.aliyun.com/?spm=5176.8764728.1149155.1.2c0679233iZ4fp
2、SpringBoot工程自動創:https://start.spring.io/