天天看點

spring boot 不同的環境下使用不同的配置檔案

定義配置檔案:

application.properties

application-local.properties 本地開發環境配置

application-dev.properties  研發線上驗證環境配置

application-beta.properties  測試環境配置

application-prod.properties  生産環境配置

====application.properties====

spring.profiles.active=${SPRING_PROFILES_ACTIVE:local}
           

這樣操作所有的配置都在代碼中展現,隻需要用環境變量 SPRING_PROFILES_ACTIVE  控制啟用哪一個檔案。

可選方案是,所有的配置都寫成環境變量,而後根據不同的環境編寫不同的啟用腳本,在腳本中 export xx =xx 來配置不同的環境變量。

小結:

可以把基礎的不變的配置寫到 application.properties 中。

剩下和部署環境相關的寫到 application-xx.properties

spring.kafka.bootstrap-servers=10.53.3.147:9092

在部署後,還需要動态調整的,可以使用環境變量。

spring.kafka.bootstrap-servers=${KAFKA-BOOTSTRAP-SERVERS:10.53.3.147:9092}

資料:

https://www.jianshu.com/p/f24b312db08b