博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud教程 (三)环境变化
阅读量:6861 次
发布时间:2019-06-26

本文共 809 字,大约阅读时间需要 2 分钟。

应用程序将收听EnvironmentChangeEvent,并以几种标准方式进行更改(用户可以以常规方式添加ApplicationListeners附加ApplicationListeners)。当观察到EnvironmentChangeEvent时,它将有一个已更改的键值列表,应用程序将使用以下内容:

重新绑定上下文中的任何@ConfigurationProperties bean

为logging.level.*中的任何属性设置记录器级别

请注意,配置客户端不会通过默认轮询查找Environment中的更改,通常我们不建议检测更改的方法(尽管可以使用@Scheduled注释进行设置)。如果您有一个扩展的客户端应用程序,那么最好将EnvironmentChangeEvent广播到所有实例,而不是让它们轮询更改(例如使用Spring Cloud总线)。

EnvironmentChangeEvent涵盖了大量的刷新用例,只要您真的可以更改Environment并发布事件(这些API是公开的,部分内核为Spring)。您可以通过访问/configprops端点(普通Spring Boot执行器功能)来验证更改是否绑定到@ConfigurationProperties bean。

例如,DataSource可以在运行时更改其maxPoolSize(由Spring Boot创建的默认DataSource是一个@ConfigurationProperties bean),并且动态增加容量。重新绑定@ConfigurationProperties不会覆盖另一大类用例,您需要更多的控制刷新,并且您需要更改在整个ApplicationContext上是原子的。为了解决这些担忧,我们有@RefreshScope。

源码来源:http://minglisoft.cn/honghu/technology.html

转载地址:http://giayl.baihongyu.com/

你可能感兴趣的文章
第二十三讲:tapestry条件与循环组件详解之if
查看>>
用js实现的刷新页面
查看>>
我有一个梦想
查看>>
iOS SDK 开发遇到问题集锦
查看>>
Python- You are using pip version 18.1, however version 19.1.1 is available.
查看>>
用java反射将map映射成java对象的简易实现,模拟BeanUtils
查看>>
C Primer Plus 第11章 字符串和字符串函数 11.4 自定义字符串I/O函数
查看>>
JBoss 系列五十五:JBoss 7/WildFly 集群之 HornetQ Messaging - III(示例补充说明)
查看>>
Babel指南 - 基本环境搭建
查看>>
Mybatis常用总结一
查看>>
BSTR详解一 -BSTR简介和内部结构
查看>>
解决利用MWPhotoBrower跳转时的问题
查看>>
link方式安装eclipse插件
查看>>
python3.4 操作SqlServer数据库出现乱码
查看>>
web开发过程中,url中参数有特殊字符导致出现问题
查看>>
Hibernate MySQL Timestamp查询时遇到的转换问题
查看>>
设置class path(Windows)
查看>>
关于Lucene中IndexSearcher,IndexWriter和IndexReader的管理
查看>>
[拼凑、转载]Hadoop面试前要做的准备
查看>>
jfinal-web jfinal下的基础model实现以及数据压缩和缓存及websocket
查看>>