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
相關文章
相關標籤/搜索