開發SpringBoot應用的時候,通常程序需要在測試環境測試成功后才會上線到生產環境。而測試環境和生產環境的數據庫地址、服務器端口等配置都不同。在為不同環境打jar包時,需要頻繁的修改application.yml配置文件,十分麻煩。
可以采用創建多個配置文件的方法解決這一問題。
創建以下三個文件,配置不同環境的地址信息,存放在application.yml同一目錄下:
application-dev.yml:本地開發環境
application-test.yml:測試環境
application-prod.yml:生產環境
默認情況下,一開始創建spring boot 項目只有application.properties文件,沒有xxxx.yml文件。

這個時候我們啟動程序,默認端口是8080。

我們創建application.yml文件,并寫上如下代碼
server:
port: 8085
這個時候我們啟動程序會發現,端口號變成了8085

然后我們創建application-dev.yml文件,里面的代碼改成:
server:
port: 8083
并且把application.yml代碼改成下面這樣:
server:
port: 8085
spring:
profiles:
active: dev
上面的active:dev 表示使用dev中的配置,重新啟動程序發現端口號變成8083了

對于這兩個文件的優先級,如果只有application.yml文件,則全部使用這里面的文件配置,如果在application.yml中指定了profiles的active文件,那么就按照這個指定的文件進行尋找。
也就是先尋找active指定的配置文件里面的內容,如果沒有找到則去找application.yml中的內容。