天天看點

SpringCloudConfig 動态更新

1.refresh

當配置中心的配置發生了變化,用戶端可以發現更新請求

http://localhost:8886/actuator/refresh 是POST 還有一個點,Content-Type 需要設定 application/json

這隻是第一步,可以讓客戶程式重新拉取配置中心的配置。

如果想讓配置在生效還需要加上一個注解!

[email protected]

增加了這個注解以後就可以,再請求了refresh請求以後,讓更新的配置資訊,在運作中的程式裡生效了。

(測試環境這個注解是加在了啟動類裡)

如果要進一步實作自動更新,還需要三步

3.消息訂閱

這步有點複雜先要增加依賴,在用戶端增加依賴

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>
           

對應的在configServer增加依賴

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-cloud-config-monitor</artifactId>
        </dependency>
           

另外還需要在gitlib上怎麼內建配置

等有送出是去通知配置中心,然後配置中心通過訂閱釋出,去通過用戶端來refresh。

這樣就可以實作自動更新了。

相信的配置後續更新。