h5制作平臺排行榜浙江seo公司
原文網址:Spring Cloud--@RefreshScope動態(tài)刷新的注意事項_IT利刃出鞘的博客-CSDN博客
簡介
本文介紹Spring Cloud的@RefreshScope動態(tài)刷新的注意事項。
不用@RefreshScope也能動態(tài)刷新
Spring Cloud的默認實現(xiàn)了動態(tài)刷新,不加@RefreshScope就能實現(xiàn)動態(tài)更新。
方法1:ApplicationContextHolder.getContext().getEnvironment().getRequiredProperty(key);
ApplicationContextHolder見:SpringBoot--靜態(tài)獲得Bean的工具類(基于ApplicationContext)_IT利刃出鞘的博客-CSDN博客
方法2:使用@ConfigurationProperties將配置放到類里邊去
@ConfigurationProperties的用法見:SpringBoot--用類表示yml配置文件的值-CSDN博客
原理
配置屬性有ConfigurationPropertiesRebinder這個監(jiān)聽器,監(jiān)聽EnvironmentChangeEvent事件。當發(fā)生EnvironmentChange事件后,會刷新Environment,然后重新構造配置類對象。
靜態(tài)變量用@RefreshScope的坑
上邊是文章的部分內容,為便于維護,全文已轉移到此網址:Spring Cloud-@RefreshScope動態(tài)刷新的注意事項 - 自學精靈