Apollo - 分布式配置中心

Apollo - 分布式配置中心,第1张

​ Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同族辩集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

了解 apollo 可以去 github 上 ,地址 https://github.com/ctripcorp/apollo

快速开始 : https://github.com/ctripcorp/apollo/wiki/Quick-Start

启动配置参数 : 优先级从高到低

其他参数 打通小异 :

如果需要关闭placeholder在运行时自动更新功做行能,可以通过以下方式关闭 apollo.autoUpdateInjectedSpringProperties=false

例如 redis.cache.expireSeconds 这样的key 存在 apollo服务器中 , 下面例子会自动将 expireSeconds 注入进去 , 但是这样有个问题就是 , 不会自动刷新配置 ..........

自动刷新 需要手动设置兆胡缺

可以将 application.yml 或 bootstrap.yml 换成 properties文件

可以看出 有个灰度列表 , 可以作为测试 发布出去 , 也可以取消

Apollo默认自慧顷陪带了Eureka作为内部的前蠢注册中心实现,该Eureka-server就Config Service上,在一般情况下不需要考虑为Apollo单独部署注册中心。

不过有些公司自己已经有了一套Eureka,如果希望把Apollo的Config Service和Admin Service也注册过去实现统一管理的话,可以按照如下步骤 *** 作:

本人用的Apollo是:1.5.0版本的。

修改打包好的 apollo-configservice 和 apollo-adminservice 安装包下的 application-github.properties 文件

修改 ApolloConfigDB.ServerConfig 表中的 eureka.service.url ,指向自己的Eureka地址。

比如自己的Eureka服务地址是 192.168.10.126:8001 和 192.168.10.126:8002 ,那么就将 ApolloConfigDB.ServerConfig 表中设置 eureka.service.url 为:

启动 apollo-configservice 和 apollo-adminservice 以及 Eureka-Server 后,访问eureka:

apollo-configservice 和 apollo-adminservice 都注册到了我们的Eureka,还需要验证 apollo-configservice 是否启动了自己的Eureka-server:

访问: 192.168.10.126:8080 ,不会显示eureka管理页乎运面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12415376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存