package com.mlj.pxb.console.service.config;
import com.purgeteam.dynamic.config.starter.event.ActionConfigEvent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
@Slf4j
@Component
class NacosListener implements ApplicationListener<ActionConfigEvent> {
@Override
public 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配置变化
最新推荐文章于 2025-08-30 15:40:52 发布
该代码片段展示了如何实现一个Nacos配置监听器,监听ActionConfigEvent事件,当配置发生改变时,记录变化前后的值,可用于动态配置管理。

最低0.47元/天 解锁文章
5873

被折叠的 条评论
为什么被折叠?



