携程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配置中心的搭建和应用的配置管理。如果需要进一步的技术支持或遇到问题,请参考官方文档或联系技术支持团队。

上一篇:Nexus私服手动上传jar包操作
下一篇:携程apollo配置中心搭建

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年05月09日 05时50分37秒