SpringBoot中 properties,yaml,yml的優先級

當三種文件路徑相同時,三個文件中的配置信息都會生效,但是當三個文件中有配置信息衝突時,加載順序是yml>yaml>properties
這裏的邏輯順序是先加載yml再加載yaml再加properties,後加載的自然會把先加載的數據給覆蓋掉.
原因:至於原因可以在spring-boot-starter-parent裏找到(下圖)
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

如圖:三個文件都配置了springboot的端口,三個端口都不同,最後生效的是properties中的8083端口

不同位置的配置文件的加載順序:

在不指定要被加載文件時,默認的加載順序:

  • 由裏向外加載,所以最外層的最後被加載,會覆蓋裏層的屬性
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章