配置的讀取是:服務--> 配置中心--> github;當github的配置發生改變,配置中心是能實時監控到並讀取的,但是我們的服務並沒有這個功能,他只是在啟動的時候讀取一次而已,並沒有監控配置中心。目前我就要解決這個問題,步驟如下:
1.在 服務 新增下面的依賴,該依賴用於監控自身的變化
org.springframework.bootspring-boot-starter-actuator
2. 配置如下資訊,用於暴露監控端點,用於被通知。這裡的 * 代表所有端點都暴露,比如info,health,refresh等端點都可以被訪問
# 暴露監控端點management:
endpoints:
web:
exposure:
include: "*"
3. 在要讀取配置的業務類上加乙個註解,實現動態重新整理;記住是在讀取配置的業務類加,你加到比如主啟動上沒有用
@restcontroller@refreshscope
public
class
configclientcontroller ")
private string configinfo;
4. 做了上面的配置還實現不了動態重新整理,還需要手動給 該服務 傳送乙個post請求的url,用於提示該服務動態重新整理,可使用curl傳送給該服務的refresh端點如下:
localhost:3355/actuator/refresh # /refresh前面是固定的
上面的步驟雖然能實現重新整理配置,比重啟服務好很多。但是還存在問題,要是有很多個服務呢?那就要手動傳送多個post請求就很麻煩,config有沒有解決方案呢? 答案是沒有,config他自己沒有能力做到,但是 訊息匯流排 能做到,比如bus,nacos等等
SpringCloud動態重新整理配置資訊
有時候在配置中心有些引數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?org.springframework.bootgroupid spring boot starter actuatorartifactid dependency dependencies spring boot star...
Spring Cloud 動態重新整理配置資訊
有時候在配置中心有些引數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?org.springframework.boot spring boot starter actuator spring boot starter actuator 這個模組的 refresh post請求 端點可以重新整...
ListView資料動態重新整理
在android開發中用到listview時,經常遇到要更改listview內容的情形,比如刪除或增加listview中顯示的條目,這裡給大家提供一下思路 不論listview要顯示的物件是什麼 如 cursor或array或list 要實現listview資料的更新,都要手動去更改要顯示的資料物件...