SpringCloud微服务总结3 Apollo配置中心集成 - Go语言中文社区

SpringCloud微服务总结3 Apollo配置中心集成


spring cloud也有推荐使用Spring Cloud Config,但是感觉不是很好用。推荐使用携程 Apollo 配置中心,简单介绍下优点:统一管理不同环境、不同集群的配置,配置修改实时生效(热发布),版本发布管理,灰度发布,权限管理、发布审核、操作审计,客户端配置信息监控,提供 Java 和 .Net 原生客户端,提供开放平台 API,部署简单。附上gitub地址:https://github.com/ctripcorp/apollo

一、修改部门列表

  1. 管理界面修改:

在管理界面右上角 :管理员工具 -> 系统参数 ,然后输入key值“organizations”进行查询。下一步按照查询出来的json格式进行修改,例如:[{"orgId":"cloudApi","orgName":"cloudApi"},{"orgId":"dotnet","orgName":"dotnet"}]。

    2. 数据库修改:

    ApolloPortalDB库中找到serverconfig表。然后找到key值为“organizations”的数据进行修改,value字段格式与用管理界面修改一致。

 

二、创建通用配置

  1. 新建一个通用项目,名称随意,如下图:

        2.在这个通用项目中创建公共NameSpace

        3. 然后在这个新建的公共NameSpace中增加配置,可以直接新增配置,键值对方式增加。也可以以properties格式批量增加。

        编辑完成后直接发布。

三、创建正式项目

  1. 以eureka注册中心为例创建项目,创建步骤与创建通用项目一样,无需新建namespace,而是要引入公共namespace。
  2. 关联公共namespace

        下图为关联完公共配置,以及配置完项目中其他配置的截图

 

四、springboot服务与apollo关联

        1.新建个springboot服务,以eureka为例。

没有使用配置中心的项目可能如下图中有多个配置文件进行区分不同环境,而使用apollo配置中心后,只需要配置bootstrap.properties文件就好。

bootstrap.properties配置如下

 

app.id = eureka
apollo.bootstrap.enabled = true
apollo.bootstrap.namespaces = application,cloudApi.common
apollo.meta = http://192.168.195.133:8091
uat.meta = http://192.168.195.133:8091
pro.meta = http://192.168.195.133:8091

配置完成后直接启动,就可以看到配置已经关联成功,使用的是我们配置的8761端口启动,如果不成功springboot会默认使用8080端口启动

 

注:以上为apollo配置中心简单使用。文章仅供参考!!!如有不足之处或合理化建议还请提出,谢谢!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/liubang159/article/details/98751491
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-12-12 00:42:25
  • 阅读 ( 919 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢