Spring Cloud Bus匯流排的配置

2021-10-24 03:03:52 字數 1818 閱讀 1383

上篇文章我們介紹了當我們的配置中心服務端發生變化後客戶端的配置如果要得到及時的通知需要加上@refreshscope的註解並且 還要使用post請求,請求下客戶端的監控進行重新整理操作,在服務非常多的情況下,非常的麻煩

什麼是匯流排

在微服務的架構中,通常會使用輕量級的訊息**來構建公用的訊息主題,並讓系統中所有的微服務例項都鏈結上,由於該主題中產生的訊息會被所有的例項監聽和消費所以稱它為訊息匯流排,在匯流排上的各個例項,都可以方便的廣播一些需要讓其他連線在該主題上的例項都知道的訊息

基本原理: configclient 例項都監聽mq中的同乙個topic,預設是springcloudbus 當乙個服務重新整理資料的時候,它會把這個資訊放入到topic中,這樣其它監聽同乙個topic的服務都能得到通知,然後自身去更新自己的配置

本片博文我將介紹下spring cloud如何借助rabbitmq實現廣播傳送請求 啟用客戶端更新配置資訊的

服務端3344的pom.xml在之前的服務基礎上再加上rabbitmq的支援

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-bus-amqpartifactid

>

dependency

>

server

:port

:3344

spring::

name

: cloud-config-center # 註冊進eureka伺服器的微服務名字

cloud

:config

:server

:git

:uri

: search-paths

:- spring-cloud-config #搜尋目錄

label

: master #讀取分支

## rabbitmq的相關配置 暴露bus重新整理配置的端點

management

:endpoints

:#暴露bus重新整理配置的端點

web:

exposure

:include

:"bus-refresh"

同理在3355和3366的pom.xml中新增上rabbitmq的依賴,並且在bootstrap.yml中新增上如下配置

management

:endpoints

:#暴露bus重新整理配置的端點

web:

exposure

:include

:"*"

測試 :

注意要將將更新配置資訊的訊息傳送給其它的客戶端的服務

要傳送post請求給

這樣就發生了重新整理

Spring Cloud Bus 配置更新

spring cloud bus做配置更新步驟如下 1.提交 觸發post請求給bus refresh 2.server端接收到請求並傳送給spring cloud bus 3.spring cloud bus接到訊息並通知給其它客戶端 4.其它客戶端接收到通知,請求server端獲取最新配置 5....

Spring Cloud Bus訊息匯流排

前面講到spring cloud config把配置檔案放到github上來讀取。通過 refresh介面來更新讀取修改的檔案,從而可以讀取新的值。但是,若所有觸發操作均需要我們手工去維護web hook中的應用位置的話,這隨著系統的不斷擴張,會變的越來越難以維護,而訊息 中介軟體是解決該問題最為合...

SpringCloud Bus學習筆記

在學習springcloud時學習了springcloud bus,一直沒有成功,問題如下。1.0版本的 2.0版本的 我使用的版本為2.0的版本。而我們遇到的問題是 剛開始我用瀏覽器發出的請求 預設為get請求,機緣巧合之下,我說要不用postman試一下,剛好我的postman是預設post的請...