參考 Spring-Doc ,StackOverflow討論 如果一個項目中同時存在 application.properties和application.yml 兩個文件,那么這兩個文件的被讀到的優先級是一致的,但是可能會因為加載順序的問題,導致后面加載的文件覆蓋掉前面配置文件設置的同名屬性的值,而這個加載的順序就不確定,可能會和文件名有關,但是絕對不受后綴名的影響。在我測試的例子中 application.yml始終會覆蓋 applcation.properties的同名設置項的值。只能說在這個項目中 .yml后於 properties加載。當然存在兩個配置文件是錯誤做法,只需要保留一個即可。這里只是就這個問題探究一下。