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