JAVA 程序对应不同的部署环境针对配置文件如何管理
JAVA 程序对应不同的部署环境针对配置文件如何管理
可以通过以下四种方式来管理不同环境使用不同的配置文件
kubernetes configmap 资源
可以根据线上、预发布、测试环境编写不同的 configmap 资源,然后将其挂载到对应的 deployment 资源上
docker 容器启动脚本 entrypoint.sh
根据环境的不同在 entrypoint.sh 声明环境变量,运行特定的配置文件
java 启动命令控制
java 程序可以同时存在多个程序配置文件,可以在配置文件中声明各自的变量,然后使用
java --spring.profiles.active=xxx xxx.jar
的方式来指定不同环境的配置文件使用开源的统一配置中心程序,比如市面上主流的 Apollo 以及 Disconf,这两款程序都有自己的图形化管理系统,配置可视化
评论