展示Apollo配置中心的各种使用场景和示例代码,目前包含了以下示例项目:
- spring-boot-logger:演示Spring Boot Logging如何通过Apollo配置中心实现动态调整Logging Level
- spring-cloud-logger:演示Spring Boot Logging在Spring Cloud环境下如何通过Apollo配置中心方便地实现动态调整Logging Level
- spring-cloud-zuul:演示Spring Cloud Zuul如何通过Apollo配置中心实现动态路由
- spring-boot-encrypt:演示如何结合jasypt-spring-boot实现Apollo中存储加密配置
- dynamic-datasource:演示Spring Boot默认的HikariCP DataSource如何通过Apollo配置中心实现动态切换数据源(其它类型的DataSource也是类似的,可以依样画葫芦)
- dubbo: 演示Dubbo如何通过Apollo配置中心实现中心化配置
- spring-boot-dubbo: 演示Dubbo Spring Boot Starter如何通过Apollo配置中心实现中心化配置
欢迎大家把日常工作中的更多配置使用案例分享出来,提交Pull Request即可!
- 部署并启动Apollo配置中心
- 请参考分布式部署指南
- 如果只是Demo用途的话,可以参考Quick Start文档快速地在本地启动一套Apollo配置中心,或者参考Apollo开发指南通过IDE在本地启动一套Apollo配置中心
- 部署Apollo客户端jar包
- 如果在分布式部署过程中已经部署过Apollo客户端jar包,可以跳过此步骤
- 如果没有部署过,请参考分布式部署指南中的2.3 配置各环境meta service地址、2.4 执行编译、打包和2.8 部署apollo-client等章节
- 配置机器环境信息
- Apollo支持应用在不同的环境有不同的配置,所以需要配置环境信息
- 请参考Java客户端使用指南中的1.2.2 Environment章节
- 示例项目中引用的
apollo-client
版本为0.10.2
,如果本地部署的版本不一样的话,记得修改根目录下pom.xml中的apollo.version
变量 - 以上步骤都完成后,就可以参考各子模块的README.md来运行示例项目了