无锡做网站 选众诺,wordpress固定连接重,玩互联网如何赚钱,互联网营销软件原文网址#xff1a;Spring Cloud--RefreshScope动态刷新的注意事项_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Spring Cloud的RefreshScope动态刷新的注意事项。
不用RefreshScope也能动态刷新
Spring Cloud的默认实现了动态刷新#xff0c;不加RefreshScope就能实现动态…原文网址Spring Cloud--RefreshScope动态刷新的注意事项_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Spring Cloud的RefreshScope动态刷新的注意事项。
不用RefreshScope也能动态刷新
Spring Cloud的默认实现了动态刷新不加RefreshScope就能实现动态更新。
方法1ApplicationContextHolder.getContext().getEnvironment().getRequiredProperty(key);
ApplicationContextHolder见SpringBoot--静态获得Bean的工具类(基于ApplicationContext)_IT利刃出鞘的博客-CSDN博客
方法2使用ConfigurationProperties将配置放到类里边去
ConfigurationProperties的用法见SpringBoot--用类表示yml配置文件的值-CSDN博客
原理
配置属性有ConfigurationPropertiesRebinder这个监听器监听EnvironmentChangeEvent事件。当发生EnvironmentChange事件后会刷新Environment然后重新构造配置类对象。
静态变量用RefreshScope的坑
上边是文章的部分内容为便于维护全文已转移到此网址Spring Cloud-RefreshScope动态刷新的注意事项 - 自学精灵