Spring Boot application.yml application.properties 優先順序
application.yml application.properties priority
stackoverflow 上有個問題是:Can application.properties and application.yml be mixed?
Spring Boot 雖然做了大量的工作來簡化配置,但其配置依然是相當的複雜!
支援的外部配置方式就高達 17 種之多,當然這很靈活,但靈活就意味著複雜度的提升。
這裡只說說 application.yml 和 application.properties 兩個檔案的優先順序
如果你的專案中存在 application.properties 檔案,
那麼 application.yml 檔案就只是一個擺設。
為什麼這麼說呢?
我在 application.properties 檔案中配置了:
server.port=8085
在 application.yml 檔案中配置了:
server:
port: 8086
啟動專案,控制檯輸出:
main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8085 (http)
充分說明了這一點。
你可能還會關注:application.properties 檔案和 application.yml 檔案有什麼區別呢?
2018-09-26 更新
更新一下對這兩個檔案的認識,
其實 application.yml 檔案會被優先載入,
而如果同時存在 application.properties 檔案,並且存在相同的配置,
那麼則會用 application.properties 檔案中的配置覆蓋之前的配置;
也就是說哪個檔案被最後載入,哪個才具有最高級別,
因為最後的,會覆蓋前面所有的。
---------------------
作者:微wx笑
來源:CSDN
原文:https://blog.csdn.net/testcs_dn/article/details/79010798
版權宣告:本文為博主原創文章,轉載請附上博文連結!