原理架構圖
用rabbitmq或者kafka都屬於三方元件,必然要開啟@enablediscoveryclient來代替@enableeurekaclient
想用上訊息匯流排還須要加上如下配置,這樣訊息匯流排才能監測到元件的變化並進行同步
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.cloud.bus.enabled=true
spring.cloud.bus.trace.enabled=true
management.endpoints.web.exposure.include=bus-refresh
最後加上依賴的pom座標
org.springframework.cloud
spring-cloud-starter-bus-amqp
如果是傳統的做法,需要重啟服務,才能達到配置檔案的更新,加上訊息匯流排之後,我們只需要傳送post請求.../actuator/bus-refresh,你會發現config-client會重新讀取配置檔案
tips:github上設定webhook鉤子可以達到同樣的目的:使用webhook可以讓每次在本地push到github上去後,讓伺服器自動pull下來,這樣就不用每次提交然後手動pull的過程了。
SpringCloud學習 十三 Bus
建立module cloud config client 3366,這個模組和3355一摸一樣 然後在3344 3355和3366的專案模組中的pom.xml中加入訊息匯流排支援 org.springframework.cloud spring cloud starter bus amqp 同時在在...
Spring Cloud 訊息匯流排 Bus
spring cloud bus 是用輕量的訊息中介軟體將分布式的節點連線起來,可以用於廣播配置檔案的更改或者服務的監控管理。關鍵的思想就是,訊息匯流排可以為微服務做監控,也可以實現應用程式之間相通訊。spring cloud bus 可選的訊息中介軟體包括 rabbitmq 和 kafka rab...
SpringCloud 之Bus訊息匯流排
流程總結 架構優化 之前使用actuator監控中心完成重新整理功能,但是在config client服務端需要傳送post請求來手動重新整理,如果config client有很多的話,那麼需要乙個乙個地傳送post請求,這顯然是不現實的做法。使用訊息佇列中的topic,通過訊息實現通知。目前spr...