config配置中心之自動重新整理

2022-04-15 01:56:51 字數 1786 閱讀 9260

自動重新整理(自動重新整理是基於springcloudbus來實現的,springcloud bus是基於rabbitmq或者kafka來實現的)

spring cloud bus 將分布式的節點用輕量的訊息**連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用spring cloud bus實現通知微服務架構的配置檔案的更改,即實現配置中心的自動重新整理和批量更新。

這裡選擇rabbitmq:為什麼呢,它是pivotal的產品:

以下幾個都是他們家的,還是很強大的。

rabbitmq是基於erlang語言開發的。,所以要安裝rabbitmq這裡要安裝erlarng語言,erlang語言的併發性很好。

先安裝erlang,然後再安裝rabbitmq.

配置rabbitmq的操作介面:

找到開始選單上面的

然後執行,到rabbitmq的sbin中執行:

也可以將sbin作為環境變數配置在電腦上。

配置好了之後,重啟mq服務

,然後訪問:localhost:15672,即可訪問介面:賬號和密碼都是guest

完成了上面的配置之後,我們如何使用呢?

建立乙個微服務,連線rabbitmq:新增依賴和配置:

有時候不加version這個依賴載入不了,所以注意這一點吧。

新增配置:

這樣就配置完成,可以連線mq了。

那麼如何實現半自動化更新呢?

http://localhost:3435/bus/refresh來實現配置的更新。

自動化的更新方式是這樣子的,需要在倉庫中配置:

開啟某個倉庫,點選管理:

這裡有個webhook:

然後開啟:

這樣就可以實現自動更新了,即每次push之後都會更新配置。

服務追蹤配置:

利用http://localhost:3535/refresh傳送post請求後,返回檢視rabbitmq

已經更新。

可是目前在生產環境中,還是需要重啟一下,有時候沒有自動重新整理,為了保證配置的重新整理,我們直接重啟應用用的比較多。

周立部落格關於這塊的介紹:

分布式之配置中心config

一 配置中心服務端 依賴 org.springframework.cloudgroupid spring cloud config serverartifactid dependency 新建乙個配置中心專案,啟動類加註解 enableconfigserver enableconfigserver ...

(八)統一配置中心 Config

為此,在分布式系統中,spring cloud提供乙個config子專案,該專案核心就是配置中心,通過乙個服務端和多個客戶端實現配置服務。我們可使用配置伺服器集中的管理所有服務的各種環境配置檔案。配置服務中心預設採用git的方式進行儲存,因此我們很容易部署修改,並可以對環境配置進行版本管理。spri...

微服務系列之 Config配置中心遠端整合

這一章節,我們這一次來 如何通過遠端拉取對應服務配置檔案。我提前轉備好了乙個遠端配置中心倉庫 qy config center 這裡面我建立了乙個資料夾config,並且將我已經寫好的配置檔案放到了config資料夾下面,下面我們來通過簡單地配置,將配置中心載入配置模式改為遠端模式。主要配置 clo...