springcloud 動態重新整理之手動版

2022-07-12 06:12:09 字數 969 閱讀 9087

配置的讀取是:服務--> 配置中心--> github;當github的配置發生改變,配置中心是能實時監控到並讀取的,但是我們的服務並沒有這個功能,他只是在啟動的時候讀取一次而已,並沒有監控配置中心。目前我就要解決這個問題,步驟如下:

1.在 服務 新增下面的依賴,該依賴用於監控自身的變化

org.springframework.boot

spring-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資料的更新,都要手動去更改要顯示的資料物件...