apollo 默认只有 dev fat uat prod 四个环境。如果不够的话需要修改一下代码增加环境。可以参考官方文档
-
假设需要添加的环境名称叫beta
-
修改com.ctrip.framework.apollo.core.enums.Env类,在其中加入
BETA
枚举: -
修改com.ctrip.framework.apollo.core.enums.EnvUtils类,在其中加入
BETA
枚举的转换逻辑: -
修改apollo-env.properties,增加
beta.meta
占位符: -
修改com.ctrip.framework.apollo.core.internals.LegacyMetaServerProvider类,增加读取
BETA
环境的meta server地址逻辑: -
protaldb增加
BETA
环境,参考分布式部署指南 2.1.3.1一节 -
为apollo-portal添加新增环境对应的meta server地址,具体参考:2.2.1.2.4 配置apollo-portal的meta service信息。apollo-client在新的环境下使用时也需要做好相应的配置,具体参考:1.2.2 Apollo Meta Server。
注1:一套Portal可以管理多个环境,但是每个环境都需要独立部署一套Config Service、Admin Service和ApolloConfigDB,具体请参考:2.1.2 创建ApolloConfigDB,2.1.3.2 调整ApolloConfigDB配置,2.2.1.2 配置数据库连接信息
注2:如果是为已经运行了一段时间的Apollo配置中心增加环境,别忘了参考2.1.2.1 从别的环境导入ApolloConfigDB的项目数据对新的环境做初始化
网友评论