1. 程式人生 > >Spring Boot application.yml application.properties 優先順序

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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!