
携程apollo配置中心使用
发布日期:2021-05-16 22:57:19
浏览次数:31
分类:精选文章
本文共 1592 字,大约阅读时间需要 5 分钟。
Apollo配置中心搭建指南
服务接入配置中心
为使您的微服务工程能够接入Apollo配置中心,请按照以下步骤操作:
添加Apollo客户端依赖
在项目的依赖管理中添加Apollo客户端库:
com.ctrip.framework.apollo apollo-client 1.3.0
配置微服务应用
在微服务的bootstrap.yml
文件中,配置Apollo客户端信息:
app: id: mystart meta: http://192.168.232.128:9001 bootstrap: enabled: true namespaces: application.yml
应用命名规范
app.id
:请确保应用名称与配置中心中的应用ID一致。apollo.bootstrap.enabled
:启用Apollo客户端。apollo.bootstrap.namespaces
:指定需要管理的命名空间,可多个命名空间用逗号分隔。
访问配置中心
登录Apollo配置中心(默认账号密码为apollo/admin
),创建您的应用项目。
在项目中创建Namespace
进入项目界面,点击“创建Namespace”,并创建一个私有Namespace:
- 名称:
application
- 类型:
private
- 后缀:
yml
添加配置信息
在配置中心中修改配置信息,点击“修改配置”按钮,将需要配置的内容复制到文本框中,并提交更新。
发布配置
完成配置修改后,点击“发布”按钮,填写发布信息,提交后即可完成配置发布。
公共配置使用
创建公共配置项目
登录配置中心,创建一个公共配置项目,供多个服务共享。
创建公共Namespace
在公共项目中创建一个私有Namespace:
- 名称:
TEST1.public-config
- 类型:
private
- 后缀:
yml
公共配置关联
在需要关联公共配置的服务项目中,创建新的Namespace,并关联公共Namespace。
配置覆盖
如果需要覆盖公共配置中的某些项,可以在Namespace中添加自定义配置,并关联公共Namespace。
Apollo配置中心使用
获取配置
使用Apollo客户端直接获取配置:
Config config = ConfigService.getAppConfig();String value = config.getProperty("someKey", "defaultVal");
配置变化监听
监听配置变化事件,确保应用能实时获取最新配置:
config.addChangeListener(new ConfigChangeListener() { @Override public void onChange(ConfigChangeEvent changeEvent) { // 处理配置变化 }});
Spring注解支持
Apollo提供了多种Spring注解,简化配置管理:
@ApolloConfig
:注入配置@ApolloConfigChangeListener
:监听配置变化@ApolloJsonValue
:注入JSON格式配置
常见问题解决
- 配置动态更新不生效:使用
@ApolloConfigChangeListener
监听配置变化,动态更新相关组件。 - 日志级别无法更新:自定义监听日志配置变化,动态调整日志级别。
Apollo配置中心搭建总结
通过以上步骤,您可以顺利完成Apollo配置中心的搭建和应用的配置管理。如果需要进一步的技术支持或遇到问题,请参考官方文档或联系技术支持团队。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年05月09日 05时50分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java教育培训系统(ssm)
2023-01-24
java教育机构管理(ssm)
2023-01-24
java教育质量测评系统(ssm)
2023-01-24
java教育辅导班信息网(ssm)
2023-01-24
java散酒营销系统(ssm框架毕业设计)
2023-01-24
java文件上传带进度条_java文件上传带进度条的
2023-01-24
Java新特性:数据类型可以扔掉了?
2023-01-24
java旅店管理系统(ssm)
2023-01-24
620道 Python开发工程师面试题合集
2023-01-24
BurpSuite实战九之使用Burp Repeater
2023-01-24
Ceph RBD块存储详解
2023-01-24
Ceph企业级实战
2023-01-24
Ceph存储引擎详解
2023-01-24
Ceph对象存储详解
2023-01-24
Cisco防火墙配置实战
2023-01-24
CISSP-安全与风险管理
2023-01-24
ContextLoaderListener自动装配配置信息
2023-01-24
DDNS动态域名无固定IPSEC配置实战
2023-01-24
DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
2023-01-24