SpringBoot多環境配置詳解(application-dev.yml、application-test.yml、application-prod.yml)
阿新 • • 發佈:2020-12-31
開發SpringBoot應用的時候,通常程式需要在測試環境測試成功後才會上線到生產環境。而測試環境和生產環境的資料庫地址、伺服器埠等配置都不同。在為不同環境打jar包時,需要頻繁的修改application.yml配置檔案,十分麻煩。
可以採用建立多個配置檔案的方法解決這一問題。
建立以下三個檔案,配置不同環境的地址資訊,存放在application.yml同一目錄下:
application-dev.yml:本地開發環境
application-test.yml:測試環境
application-prod.yml:生產環境
其中application.yml存放公共配置,可通過修改active切換讀取的配置檔案
active: dev
改成active: test
就是將讀取application-dev.yml改為application-test.yml,環境也從本地開發變成了測試環境
spring:
profiles:
active: dev
application:
name: data-transceivers #當前服務的名稱
application-test.yml:
spring:
kafka:
bootstrap-servers: 10.1.5.70:6667,10.1.5.71:6667,10.1.5.72:6667 #測試環境地址
server:
port: 8312
application-prod.yml:
spring:
kafka:
bootstrap-servers: 10.1.2.92:6667,10.1.2.93:6667,10.1.2.94:6667 #生產環境地址
server:
port: 8312