1. 程式人生 > >Spring Cloud 動態刷新配置信息

Spring Cloud 動態刷新配置信息

pub 參考 .com weixin img tps post tid 請求

有時候在配置中心有些參數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?

添加依賴

<dependencies>
    ...
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>   
    ...
</dependencies>

spring-boot-starter-actuator

:這個模塊的/refresh(POST請求)端點可以刷新配置,更多的使用參考Spring Boot系列文章。

生效前提

在需要刷新的Bean上添加@RefreshScope註解。

@RefreshScope
@RestController
public class TestController {

    @Value("${username}")
    private String username;

...

當配置更改時,標有@RefreshScope的Bean將得到特殊處理來生效配置。

擴展問題

如果項目少配置少的情況可以通過/refresh來手動刷新配置,如果項目比較復雜的情況呢這種肯定是行不通的,Spring Cloud Bus消息總線可以解決配置修改的真正的動態刷新。

推薦:Spring Boot & Cloud 最強技術教程

掃描關註我們的微信公眾號,幹貨每天更新。

技術分享圖片

Spring Cloud 動態刷新配置信息