有時候在配置中心有些參數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?
添加依賴
<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@RestControllerpublic class TestController { @Value("${username}") private String username;...
當配置更改時,標有@RefreshScope的Bean將得到特殊處理來生效配置。
擴展問題
如果項目少配置少的情況可以通過/refresh來手動刷新配置,如果項目比較復雜的情況呢這種肯定是行不通的,Spring Cloud Bus消息總線可以解決配置修改的真正的動態刷新。
總結
以上所述是小編給大家介紹的Spring Cloud 動態刷新配置信息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
新聞熱點
疑難解答
圖片精選