Spring Cloud Config 自动刷新全部节点

全局刷新java

详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p160-9.9.2节web

一、使用Spring Cloud Config 客户端时,可使用 /refresh 端点,舒心配置信息(注意:关闭安全认证,不然没法刷新。management.security.enabled = false)。spring

二、若是每个 客户端都要手动的使用 /refresh 端点去刷新配置。很繁琐,也不便于操做,想一想若是有100个节点怎么办?固然了你也能够写一个脚本批量操做。bootstrap

三、其实spring cloud 已经存在这样的解决方案了,咱们只须要简单的配置就能够进行全节点的自动刷新。安全

 

下面是的使用步骤:服务器

一、添加依赖关系:spring-cloud-starter-bus-amqp架构

二、在bootstrap.xml配置文件中添加以下配置项目:app

spring:
  rabbitmq:
    host: localhost
    port: 5672           # 不是web端监控中心的15672端口
    username: guest      # 默认
    password: guest      # 默认

三、开始启动:微服务

  3.1 首先将配置中心 服务器端启动测试

  3.2 而后将客户端启动,(为了容易测试,能够将客户端的启动端口更改,这个能够启动多台客户端)

  3.3 更改远程库中的配置属性

  3.4 使用 /bus/refresh 端点进行刷新

四、以后咱们访问两个客户端节点

五、完成

 

---

 

局部刷新

固然也能够刷新某一个节点的配置数据

命令规则为: 

/bus/refresh?destination=ApplicationContextID

  ApplicationContextID 也就是 spring.application.name : port

例如:

http://localhost:7989/bus/refresh?destination=microservice-foo:7989
相关文章
相关标签/搜索