流程图
说明
- 在进行新工程开发之前,就应该在配置中心创建好项目和相应的配置。
- 对于公共配置,无需应用方单独定义,可直接使用配置中心提供的公共namespace。
- 应用方只需添加应用私有的配置,如数据库账号、应用开关等。
- 考虑到便于回滚,不建议删除配置,如对同一key的使用存在业务逻辑变更,建议采用新增key的方式。
- 如果使用配置中心,需要在上线文档中明确说明。
Spring boot 接入方式(详情请参考脚手架项目)
- 配置AppId 系统会要求填入一个全局唯一的AppId,我们需要把这个AppId配置到apollo-demo项目的app.properties文件中:apollo-demo/src/main/resources/META-INF/app.properties 例:app.id=your-app-id
- VM options配置
- 所有环境:
- LOCAL 本地
- DEV 开发
- FAT (Feature Acceptance Test environment) : 功能验收测试环境 如需多测试环境,可添加FAT1,FAT2
- UAT (User Acceptance Test environment) : 用户验收测试环境
- LPT 灰度环境
- PRO,PROD 生产环境
- 本地开发
首先拉取配置
-Dapollo.meta=http://local-config.hqtong.net/ -Denv=DEV
拉取配置后ENV修改为LOCAL,APOLLO Client 将不再去远程拉取
- -Dapollo.meta=http://local-config.hqtong.net/ -Denv=LOCAL
- 其他环境 -Dapollo.meta=http://local-config.hqtong.net/ -Denv=DEV -Dapollo.meta=http://local-config.hqtong.net/ -Denv=FAT -Dapollo.meta=http://local-config.hqtong.net/ -Denv=UAT -Dapollo.meta=http://local-config.hqtong.net/ -Denv=LPT -Dapollo.meta=http://local-config.hqtong.net/ -Denv=PRO
- 本地开发
首先拉取配置
-Dapollo.meta=http://local-config.hqtong.net/ -Denv=DEV
拉取配置后ENV修改为LOCAL,APOLLO Client 将不再去远程拉取
- 配置 application.properties 或 application.yml spring.config.import=apollo://application,apollo://common.nacos,apollo://common.tomcat,apollo://common.db,apollo://common.cache,apollo://common.redis,apollo://common.feign,apollo://common.rabbit
Node js 及其他 接入方式
参考官方文档 https://www.apolloconfig.com/#/zh/usage/third-party-sdks-user-guide