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