全局刷新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