當三種文件路徑相同時,三個文件中的配置信息都會生效,但是當三個文件中有配置信息衝突時,加載順序是yml>yaml>properties
這裏的邏輯順序是先加載yml再加載yaml再加properties,後加載的自然會把先加載的數據給覆蓋掉.
原因:至於原因可以在spring-boot-starter-parent裏找到(下圖)
如圖:三個文件都配置了springboot的端口,三個端口都不同,最後生效的是properties中的8083端口
不同位置的配置文件的加載順序:
在不指定要被加載文件時,默認的加載順序:
- 由裏向外加載,所以最外層的最後被加載,會覆蓋裏層的屬性