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