应用模块配置文件管理经验
程序做成镜像后,就不能修改镜像文件了,模块需要适配不同环境的配置,解决方案有:
- 通过环境变量引用不同的参数值
a. 镜像中包括所有环境的配置文件,在通过一个指定环境的环境变量,不同环境加载各种环境响应的配置文件
b. 镜像中包括常用的运行参数,像与环境相关参数(域名,数据库,中间件等)通过环境变量引用 - 通过引用configmap配置到容器中,确定,configmap只能挂载到目录,所有应用的配置文件夹必须只包括配置,其他文件会被覆盖掉
- 通过配置中心加载文件:比如nacos, eureka, consul
- 通过http下载配置文件,提前约定好下载地址,路径,文件的规则