個人部落格網:https://wushaopei.github.io/ (你想要這裡多有)
properties 配置格式
在Spring Boot中多環境配置檔案名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境辨別,比如:
application-dev.properties:開發環境
application-sit.properties:測試環境
application-prod.properties:生産環境
至于哪個具體的配置檔案會被加載,需要在application.properties檔案中通過spring.profiles.active屬性來設定,其值對應{profile}值。

如:spring.profiles.active=dev就會加載application-dev.properties配置檔案内容
針對各環境建立不同的配置檔案application-dev.properties、application-sit.properties、application-prod.properties
在這三個檔案均都設定不同的server.port屬性,如:dev環境設定為8088,sit環境設定為8089,prod環境設定為8090
application.properties中設定spring.profiles.active=dev,就是說預設以dev環境設定
測試不同配置的加載
執行java -jar xxx.jar,可以觀察到服務端口被設定為8088,也就是預設的開發環境(dev)
執行java -jar xxx.jar --spring.profiles.active=sit,可以觀察到服務端口被設定為8089,也就是測試環境的配置(sit)
執行java -jar xxx.jar --spring.profiles.active=prod,可以觀察到服務端口被設定為8090,也就是生産環境的配置(prod)
按照上面的實驗,可以如下總結多環境的配置思路:
application.properties中配置通用内容,并設定spring.profiles.active=dev,以開發環境為預設配置
application-{profile}.properties中配置各個環境不同的内容
通過指令行方式去激活不同環境的配置