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"}]。

SpringCloud微服务总结3 Apollo配置中心集成_第1张图片

    2. 数据库修改:

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

SpringCloud微服务总结3 Apollo配置中心集成_第2张图片

 

二、创建通用配置

  1. 新建一个通用项目,名称随意,如下图:SpringCloud微服务总结3 Apollo配置中心集成_第3张图片

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

SpringCloud微服务总结3 Apollo配置中心集成_第4张图片

SpringCloud微服务总结3 Apollo配置中心集成_第5张图片

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

SpringCloud微服务总结3 Apollo配置中心集成_第6张图片

        编辑完成后直接发布。

三、创建正式项目

  1. 以eureka注册中心为例创建项目,创建步骤与创建通用项目一样,无需新建namespace,而是要引入公共namespace。
  2. 关联公共namespaceSpringCloud微服务总结3 Apollo配置中心集成_第7张图片

        下图为关联完公共配置,以及配置完项目中其他配置的截图SpringCloud微服务总结3 Apollo配置中心集成_第8张图片

 

四、springboot服务与apollo关联

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

SpringCloud微服务总结3 Apollo配置中心集成_第9张图片

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

SpringCloud微服务总结3 Apollo配置中心集成_第10张图片

bootstrap.properties配置如下

SpringCloud微服务总结3 Apollo配置中心集成_第11张图片

 

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端口启动

SpringCloud微服务总结3 Apollo配置中心集成_第12张图片

SpringCloud微服务总结3 Apollo配置中心集成_第13张图片

 

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

你可能感兴趣的:(springcloud)