SpringBoot项⽬实战(六)集成Apollo
⼀、前⾔
上篇介绍了 Spring Boot 集成 Dubbo,使我们的系统打下了分布式的基础。随着程序功能的⽇益复杂,程序的配置⽇益增多:各种功能开关、参数配置、服务器地址等;对程序配置的期望值也越来越⾼:配置修改后实时⽣效,灰度发布,分环境、分集管理配置,完善的权限、审核机制等;在这样的⼤环境下,传统的通过配置⽂件、数据库等⽅式已经越来越⽆法满⾜开发⼈员对配置管理的需求。分布式配置中⼼应运⽽⽣。本篇将主要介绍分布式配置中⼼ Apollo 的集成过程。
⼆、部署 Apollo
①部署教程见官⽅⽂档:
②架构剖析:
三、使⽤ Apollo
①登录 Apollo 管理控制台后创建项⽬,其中应⽤ ID 全局唯⼀。
②创建成功后跳转到项⽬维护界⾯,左侧上⽅为环境列表,中间区域为项⽬信息,下⽅可操作集及 namespace 。右侧为默认 namespace :application ,具体配置项在此区域维护。
四、Spring Boot 集成 Apollo
4.1 引⼊ Apollo 依赖包
①⾸先在项⽬⽗ pom ⽂件中声明 Apollo 依赖。
<dependencyManagement>
<dependencies>
...省略其余部分...
<dependency>
<groupId&ip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.2.0</version>
</dependency>
</dependencies>
</dependencyManagement>
②其次在 demo-biz 层中的 pom ⽂件添加上述 Apollo 依赖。
<dependencies>
...省略其余部分...
<dependency>
<groupId&ip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
</dependency>
</dependencies>
4.2 添加 Apollo 配置项
①在 application.properties ⽂件中的添加 Apollo 相关的配置项:
# 应⽤全局唯⼀的⾝份标识
app.id = 20000
# Apollo Meta Server 地址
bootstrap项目
# ⾃定义本地配置⽂件缓存路径
apollo.cacheDir = ./config
# 设置在应⽤启动阶段就加载 Apollo 配置
abled = true
# 注⼊ application namespace
apollo.bootstrap.namespaces = application
②将 application.properties ⽂件中的除了 Apollo 及 Logback 的其他配置项都转移到 Apollo 控制台中维护。
4.3 验证 Apollo
①启动⽇志中可以看到 Apollo 从 Meta Server 拉取配置项,并缓存到本地 config ⽬录。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。