Spring Cloud中bus元件配置

2021-09-10 22:56:13 字數 854 閱讀 6500

原理架構圖

用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...