沒有「正確」的方法。要監視配置服務器中的更改,您需要spring-cloud-config-monitor
(或可用於獨立應用程序)。它使用Spring Cloud Bus來廣播更改事件,但您必須選擇一個傳輸(因此Redis是一個有效的選擇)。
您還需要監聽客戶端上的更改,因此如果在服務器上使用不同的傳輸器,請添加spring-cloud-starter-bus-redis
(或amqp
或kafka
等)。
通過Spring雲巴士您聯繫當前要被掛接到監控變化和傳播他們的樣品在Redis的(這對依賴spring-cloud-config-monitor
和spring-cloud-starter-stream-redis
開關):
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-monitor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-redis</artifactId>
</dependency>
爲了雖然收到從GitHub的通知,您需要在您的github存儲庫中註冊您的應用程序URL。該示例沒有URL,因此未註冊。如果您將其更改爲使用基於文件的存儲庫(例如,本地git倉庫),那麼它將監視這些文件並且不需要掛鉤。