1.Apollo 是什么?Apollo(阿波罗)是携程框架部门研发的分布式配置中心。服务端基于Spring Boot和Spring Cloud开发。
2.为什么要使用Apollo?
- 安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏
- 时效性:普通方式配置,修改配置,需要重启服务才能生效
- 局限性:无法支持动态调整:例如日志开关、功能开关
1.1 添加Maven依赖
1.2 配置文件
配置说明:
- app.id:在配置中心配置的应用身份信息。
- apollo.bootstrap.enabled:在应用启动阶段是否向Spring容器注入被托管的properties文件配置信息。
- apollo.bootstrap.eagerLoad.enabled:将Apollo配置加载提到初始化日志系统之前。
- apollo.bootstrap.namespaces:配置的命名空间,多个逗号分隔,一个namespace相当于一个配置文件。
- apollo.meta:当前环境服务配置地址,生产环境建议至少双节点,可以填写多个逗号分隔,使用一个单独的域,如 http://config.xxx.com(由nginx等软件负载平衡器支持),而不是多个IP地址,因为服务器可能会扩展或缩小。

1.3 添加启动类
1.4 添加配置开关类
基于@Value注解配置
1.5 添加测试controller
2.1 创建项目

2.2 填写配置信息

配置说明:
- 部门:选择应用所在的部门。(可自定义部门)
- 应用AppId:用来标识应用身份的唯一id,格式为string,需与application.properties中配置的app.id一致。
- 应用名称:应用名,仅用于界面展示。
- 应用负责人:选择的人默认会成为该项目的管理员,具备项目权限管理、集群创建、Namespace创建等权限。

2.3 添加配置
2.3.1 表格形式单个添加
注:不能批量操作


2.3.2 文本形式批量添加
注:可实现批量操作



2.4 发布配置
注:配置只有发布后才会生效

点击发布按钮

2.5 多环境同步配置
注意事项:
通过同步配置功能,可以使多个环境、集群间的配置保持一致需要注意的是,同步完之后需要发布后才会对应用生效
点击同步配置


点击同步


3.1 初始启动读取测试

3.2 自动更新属性测试

发布后控制台变化


4.1@ConfigurationProperties注解整合Apollo不生效问题
示例配置类
解决方案
添加监听配置
4.2日志级别未更新问题
示例配置
解决方案-日志监听器
4.3日志+配置类自动刷新整合监听
注:由于 4.1与4.2监听有重合,所以最好放在一起处理
4.4 其它问题
4.4.1配置文件与配置中心同时存在配置,启用的是那一份
apollo 配置开关开启情况下,配置中心配置会覆盖本地配置
注:配置开关 apollo.bootstrap.enabled=true
4.4.3 是否支持更新端口配置
支持更新端口配置,但是必需要重启生效,同时也需要考虑服务器的端口占用问题。
Apollo官方文档相关
到此这篇关于SpringBoot整合Apollo配置中心快速使用详解的文章就介绍到这了,更多相关SpringBoot整合Apollo配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇Apollo配置中心多个meta(apollo配置中心集群搭建)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qkl-jr/21639.html