定義配置檔案:
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