Spring Cloud 動態刷新配置信息
阿新 • • 發佈:2018-06-22
pub 參考 .com weixin img tps post tid 請求 有時候在配置中心有些參數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?
:這個模塊的/refresh(POST請求)端點可以刷新配置,更多的使用參考Spring Boot系列文章。
添加依賴
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
...
</dependencies>
spring-boot-starter-actuator
生效前提
在需要刷新的Bean上添加@RefreshScope註解。
@RefreshScope
@RestController
public class TestController {
@Value("${username}")
private String username;
...
當配置更改時,標有@RefreshScope的Bean將得到特殊處理來生效配置。
擴展問題
如果項目少配置少的情況可以通過/refresh來手動刷新配置,如果項目比較復雜的情況呢這種肯定是行不通的,Spring Cloud Bus消息總線可以解決配置修改的真正的動態刷新。
推薦:Spring Boot & Cloud 最強技術教程
掃描關註我們的微信公眾號,幹貨每天更新。
Spring Cloud 動態刷新配置信息