JAVA程式對應不同的部署環境針對配置檔案如何管理
-
- kubernetes configmap資源
- 可以根據線上、預釋出、測試環境編寫不同的configmap資源,然後将其挂載到對應的deployment資源上
- docker 容器啟動腳本entrypoint.sh
- 根據環境的不同在entrypoint.sh聲明環境變量,運作特定的配置檔案
- java啟動指令控制
- java程式可以同時存在多個程式配置檔案,可以在配置檔案中聲明各自的變量,然後使用
的方式來指定不同環境的配置檔案java --spring.profiles.active=xxx xxx.jar
- 使用開源的統一配置中心程式,比如市面上主流的Apollo以及Disconf,這兩款程式都有自己的圖形化管理系統,配置可視化