Purpose
展示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-cloud-zuul-ratelimit:演示Spring Cloud Zuul的第三方限流插件marcosbarbero/spring-cloud-zuul-ratelimit如何通过Apollo配置中心实现动态限流
- spring-cloud-gateway:演示Spring Cloud Gateway如何通过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配置中心实现中心化配置
- 该项目同时也演示了如何通过apollo管理logback的配置,详见logback-spring.xml
- netflix-archaius: 演示Netflix Archaius如何使用Apollo配置中心作为其服务端使用
- sentinel: 演示Sentinel如何通过Apollo配置中心实现中心化流控规则配置
- properties-keeper: 演示如何通过apollo管理启动前需要加载的properties文件配置
- spring-boot-agent: 演示如何通过java agent探针技术实现应用无缝接入Apollo配置中心
- spring-mvc-logger: 演示Spring/SpringMVC项目下如何通过Apollo配置中心实现动态调整日志的属性值
欢迎大家把日常工作中的更多配置使用案例分享出来,提交Pull Request即可!
Instructions
- 部署并启动Apollo配置中心
- 请参考分布式部署指南
- 如果只是Demo用途的话,可以参考Quick Start文档快速地在本地启动一套Apollo配置中心,或者参考Apollo开发指南通过IDE在本地启动一套Apollo配置中心
- 配置Apollo Meta信息
- Apollo支持应用在不同的环境有不同的配置,所以需要配置Apollo Meta信息
- 示例代码在
application.properties
或System Property配置了apollo.meta=http://localhost:8080
,请根据实际部署情况调整该配置
- 以上步骤都完成后,就可以参考各子模块的README.md来运行示例项目了