天天看點

springboot多環境(dev、sit、prod)配置

個人部落格網: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}值。

springboot多環境(dev、sit、prod)配置

如:spring.profiles.active=dev就會加載application-dev.properties配置檔案内容

springboot多環境(dev、sit、prod)配置
springboot多環境(dev、sit、prod)配置

針對各環境建立不同的配置檔案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中配置各個環境不同的内容

通過指令行方式去激活不同環境的配置

繼續閱讀