k8s环境启动命令增加环境配置


基于以 spring boot 启动命令的形式注入所需的环境配置,不需要在项目中增加多余的配置,只需要在apollo中添加自己的namespaces。K8S启动的时候指定自己的namespaces。

1、代码支持传参

有的项目启动的时候没有传入参数,导致启动参数失效。这个必须要加上
在这里插入图片描述

2、 k8s中的Args启动命令需要增加自己所在的环境namespaces。

--apollo.bootstrap.namespaces=authority-application,authority-server-api-prod2  #这里所指定的就是自己环境的配置,会替代项目中配置文件的namespaces, 加载自己的配置。

4. https://cdn.nlark.com/yuque/0/2021/png/2393077/1623136777960-96b96db2-b5d7-40a7-8319-2c1cba857ca9.png

3、项目整改:

step1:保留配置文件

代码中只保留application.properties,application-dev.properties(开发环境),application-hd.properties(灰度环境),application-local.properties(本地环境),application-pro.properties(生产环境),application-test.properties(测试环境)。这几个配置文件。灰度和生产的配置不动,只修改测试和开发,有些项目可能还有其他的线上环境或者私有的,也不要动。
在这里插入图片描述

step2:profiles删除多余的配置

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44729138/article/details/121442116