nacos事件监控,监听配置变化
先这样,在这样,然后在那样,就好了~
直接上代码(pom引入)
<!-- https://mvnrepository.com/artifact/com.purgeteam/dynamic-config-spring-boot-starter --><dependency><groupId>com.purgeteam</groupId><artifactId>dynamic-config-spring-boot-starter</artifactId><version>0.1.1.RELEASE</version></dependency>
启动类添加注解
@EnableDynamicConfigEvent
监听类
import com.purgeteam.dynamic.config.starter.event.ActionConfigEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.Map;@Component
public class NacosListener implements ApplicationListener<ActionConfigEvent> {/** 日志 */private static final Logger log = LogManager.getLogger(Nacoslistener.class);@Overridepublic void onApplicationEvent(ActionConfigEvent environment) {Map<String, HashMap> map = environment.getPropertyMap();for (Map.Entry<String, HashMap> entry : map.entrySet()) {String key = entry.getKey();Map changeMap = entry.getValue();String before = String.valueOf(changeMap.get("before"));String after = String.valueOf(changeMap.get("after"));if(log.isInfoEnabled()){log.info("配置[key:{}]被改变,改变前before:{},改变后after:{}",key,before,after);}}}
}
然后启动项目,去修改nacos配置信息就OK了!!!
nacos事件监控,监听配置变化相关推荐
- html下拉列表值发生改变,layui select下拉框监听值变化 layui 下拉列表的change事件...
layui下拉列表的事件不能用jq的change 应该用自带的方式写 默认情况下,事件所监听的是全部的form模块元素,但如果你只想监听某一个元素,使用事件过滤器即可. 如: 监听select 下拉选 ...
- 动态数据绑定之监听对象变化
---恢复内容开始--- 动态数据绑定是MVVM框架中最基础的的一个功能,简单描述就是:将数据和视图进行绑定,当数据发生改变时,视图随之改变,更深层次一点,数据绑定包括单向数据绑定和双向数据绑定. 本 ...
- Java实现监听文件变化的三种方法,推荐第三种
背景 在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载.当然,在其他业务场景下,比如想实现配置文件的动态加载.日志文件的监听.FTP文件变动监 ...
- python监听文件最后修改人_Python持续监听文件变化代码实例
在日常的工作中,有时候会有这样的需求,需要一个常驻任务,持续的监听一个目录下文件的变化,对此作出回应. pyinotify就是这样的一个python包,使用方式如下: 一旦src.txt有新的内容,程 ...
- vue 组件监听页面切换_vue项目如何监听窗口变化,达到页面自适应?
[自适应]向来是前端工程师需要解决的一大问题--即便作为当今非常火热的vue框架,也无法摆脱--虽然elementui.iview等开源UI组件库层出不穷,但官方库毕竟不可能满足全部需求,因此我们可以 ...
- Angular.js中使用$watch监听模型变化
$watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEqua ...
- 监听localStorage变化(同页面监听)
"当同源页面的某个页面修改了localStorage,其余的同源页面只要注册了storage事件,就会触发" 同页面监听,重写localStorage的方法,抛出自定义事件: &l ...
- Spring,SpringMvc初始化监听配置
SpringMvc初始化完成之后启动监听配置方式 主要是解决spring初始化过程中由于bean容器初始化顺序不同导致注入异常 在springmvc.xml中通过bean注入监听器 监听实现类实现Ap ...
- reactrouter监听路由变化_一篇文章搞懂前端路由原理解析和实现方式
在单页应用如此流行的今天,曾经令人惊叹的前端路由已经成为各大框架的基础标配,每个框架都提供了强大的路由功能,导致路由实现变的复杂. 想要搞懂路由内部实现还是有些困难的,但是如果只想了解路由实现基本原理 ...
最新文章
- 大数据能力提升项目| 学生成果展系列之二
- 关于《计算机程序的构造和解释》
- 学习笔记Flink(六)—— Flink DataStream API编程
- 田溯宁:云基地就像一个苗圃
- PineApple_Ninja.js
- Xadmin 常用插件
- golang导入包的理解
- 漏洞扫描产品评测打分项
- USACO 2.3 Controlling Companies(DFS)
- webpack配置时:Plugin/Preset files are not allowed to export objects, only functions.
- html写16进制编辑器,浏览器中的16进制编辑器 Hexed.it
- 笔画最多的汉字和字母最多的单词
- ARM嵌入式最小系统
- [IOS APP]婷婷诗教-有声系列
- android手机 联系人迁移,有什么软件能快速将手机通讯录的联系人传到另一个手机上...
- c语言提取质心坐标,求图像质心的C语言实现
- 技巧_MFC_标题栏背景
- 计算机分数转化成小数,分数换算成小数的方法(分数转换小数必背表)
- 支持向量机SVM--线性
- 如何成功搭建一个游戏平台?