spring cloud @RefreshScope刷新问题
问题
使用@RefreshScope会刷新在sprign ioc中所有bean中使用@Value的值,但是在配置类中使用方法去配置的其他类参数并不会改变例如
解决方案
//使用此方法监听事件
@EventListenerpublic void envListener(EnvironmentChangeEvent event) {}
原因
在调用刷新方法是会产生一个EnvironmentChangeEvent
事件。
其实进入 ContextRefresher 的源码,看下refresh接口,就很明确了
public synchronized Set<String> refresh() {Map<String, Object> before = extract(this.context.getEnvironment().getPropertySources());addConfigFilesToEnvironment();Set<String> keys = changes(before,extract(this.context.getEnvironment().getPropertySources())).keySet();// 注意这一行,抛出了一个变更事件this.context.publishEvent(new EnvironmentChangeEvent(context, keys));this.scope.refreshAll();return keys;
}
具体原因请参考
详情
转载于:https://www.cnblogs.com/ingxx/p/11274818.html
spring cloud @RefreshScope刷新问题相关推荐
- (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.我们使用spring cloud分布式微服务云架构做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服 ...
- (十四)java版spring cloud+spring boot 社交电子商务平台-使用spring cloud Bus刷新配置...
电子商务平台源码请加企鹅求求:一零三八七七四六二六.我们使用spring cloud分布式微服务云架构做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服务进行了细粒度 ...
- (十六) 整合spring cloud云架构 -使用spring cloud Bus刷新配置
2019独角兽企业重金招聘Python工程师标准>>> 我们使用spring cloud分布式微服务云架构做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c ...
- Spring Cloud @RefreshScope 原理是什么?
要清楚RefreshScope,先要了解Scope Scope(org.springframework.beans.factory.config.Scope)是Spring 2.0开始就有的核心的概念 ...
- Spring Cloud第八篇:Spring Cloud Bus刷新配置
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现通知微服务 ...
- spring cloud Alibaba 的 Nacos学习笔记
spring cloud Alibaba 的 Nacos学习笔记 文章目录 spring cloud Alibaba 的 Nacos学习笔记 下载nacos spring cloud Alibaba依 ...
- 《深入理解 Spring Cloud 与微服务构建》第十三章 配置中心 Spring Cloud Config
<深入理解 Spring Cloud 与微服务构建>第十三章 配置中心 Spring Cloud Config 文章目录 <深入理解 Spring Cloud 与微服务构建>第 ...
- 从 Spring 的环境到 Spring Cloud 的配置
点击关注公众号,实用技术文章及时了解 来源:https://zhenbianshu.github.io 需求 不知不觉,web 开发已经进入 "微服务"."分布式&quo ...
- spring boot 2.0.3+spring cloud (Finchley)6、配置中心Spring Cloud Config
https://www.cnblogs.com/cralor/p/9239976.html Spring Cloud Config 是用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持, ...
最新文章
- Console类浅谈
- 好家伙,MacOS 新版本终于删掉自带 Python2,连 Python 死忠粉都叫好!
- 人工智能到底是个啥,这几本书讲得透透得!
- iOS之“微信支付”开发流程
- spark-sql createOrReplaceTempView 和createGlobalTempView区别
- Exchange 2013 、Lync 2013、SharePoint 2013 三
- 第十六章 复杂的抽像类结构
- JAVA内存释放机制
- 关于Vector,map等迭代器问题
- Vue2.0源码阅读笔记(三):计算属性
- 互联网架构介绍 --from 光荣之路
- OpenStack还是OpenStack,云已不是那朵云!
- 便携式频谱仪无人机机载频谱仪解决方案
- 梯度消失和梯度爆炸原因,表现,解决方案
- 慕课网翁恺老师《面向对象程序设计——Java语言》第一周课程笔记及作业题(设计一个表示分数的Fraction类)
- 解决idea项目中没有蓝色方块
- Idea中文件图标发生变化,导致文件显示出现异常
- 知网搜论文没有服务器响应,CNKI知网论文检测使用中的十四个常见问题
- TIA博途中FC功能块的介绍与管脚定义
- 吴恩达访谈 - Geoffrey Hinton(个人不懂或是想了解的名词)
热门文章
- SQL Server中常用的SQL语句
- JQuery系列(8) - JQuery插件开发
- jQuery选择器和选取方法 http://www.cnblogs.com/MaxIE/p/4078869.html
- 在DataGireView中加筛选条件
- 【Eclipse 插件】JD-Eclipse
- 基于 REST 的 Web 服务:基础
- 云原生产业联盟成立 蚂蚁金服当选为理事单位
- 你必须拥有的Python调试神器
- 物联网和前端技术,两者相辅相成并且互相促进 —— 阿里云 MVP 黄强专访
- C#序列化反序列化对象为base64字符串