1. 程式人生 > >springboot多環境(dev、test、prod)配置

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

ive 博文 spring ring avi oot https 就是 http

propertiest配置格式
在Spring Boot中多環境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,比如:

application-dev.properties:開發環境 
application-test.properties:測試環境 
application-prod.properties:生產環境


至於哪個具體的配置文件會被加載,需要在application.properties文件中通過spring.profiles.active屬性來設置,其值對應{profile}值。
技術分享圖片

如:spring.profiles.active=dev就會加載application-dev.properties配置文件內容


技術分享圖片
下面,以不同環境配置不同的服務端口為例,進行樣例實驗。
針對各環境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
在這三個文件均都設置不同的server.port屬性,如:dev環境設置為8001,test環境設置為8002,prod環境設置為8003
application.properties中設置spring.profiles.active=dev,就是說默認以dev環境設置

測試不同配置的加載

執行java -jar xxx.jar,可以觀察到服務端口被設置為8001,也就是默認的開發環境(dev)
執行java -jar xxx.jar --spring.profiles.active=test,可以觀察到服務端口被設置為8002,也就是測試環境的配置(test)
執行java -jar xxx.jar --spring.profiles.active=prod,可以觀察到服務端口被設置為8003,也就是生產環境的配置(prod)


按照上面的實驗,可以如下總結多環境的配置思路:
application.properties中配置通用內容,並設置spring.profiles.active=dev,以開發環境為默認配置
application-{profile}.properties中配置各個環境不同的內容
通過命令行方式去激活不同環境的配置

來源:CSDN
原文:https://blog.csdn.net/davis2015csdn/article/details/75220046
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

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