首页 > 其他分享 >手动监听nacos配置变更

手动监听nacos配置变更

时间:2024-01-17 20:13:14浏览次数:34  
标签:手动 nacos springframework key org import 监听 cloud

添加基于nacos配置中心的maven依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.7.RELEASE</version>
</dependency>
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;


@Slf4j
@Component
public class EvnChangeListener implements ApplicationListener<EnvironmentChangeEvent> {

    @Resource
    private ConfigurableEnvironment environment;

    @Override
    public void onApplicationEvent(EnvironmentChangeEvent event) {
        for (String key : event.getKeys()) {
            log.info("EvnChangeListener key:{} value:{}", key, environment.getProperty(key));
            if (StringUtils.equals("xxxx", key)) {
                // TODO
            }
        }
    }
}

spring-cloud-starter-alibaba-nacos-config 是SpringCloud Alibaba中一个组件,用于在 SpringCloud 应用中使用 Nacos 作为配置中心。基于SpringCloud的配置中心可以使用EnvironmentChangeEvent事件监听配置变更。

标签:手动,nacos,springframework,key,org,import,监听,cloud
From: https://www.cnblogs.com/xuzhw/p/17971064

相关文章

  • 这个错误可能是由于 `PyInstaller` 在打包过程中没有正确地包含 `imp` 模块。以下是一
    `PyInstaller`默认使用运行它的Python解释器来打包您的脚本¹。如果您想要指定一个不同的Python解释器,您可以使用完整路径来运行`PyInstaller`³。例如,如果您想要使用位于`/path/to/python3`的Python3解释器,您可以使用以下命令:```bash/path/to/python3-mPyInstaller......
  • 监听未启动
    监听未启动:Win+R命令窗口输入SERVICES.MSC先保证Oracle的本地服务的host是主机ip地址或者localhost,查看主机ip:命令窗口输入ipconfig/all重启Oracle服务和监听 查看Oracle监听和服务 ......
  • Nginx开启IPv6端口监听
    一、场景:在IPv6的改造过程中,使用Nginx进行IPv6反向代理IPv4的业务系统。二、 NginX配置#定义一个服务器块,监听7777端口,并启用SSL(HTTPS)支持server{  #监听所有IPv4和IPv6的7777端口  listen   7777ssl;  listen[::]:7777;  #设置只能通过域......
  • es手动迁移分片
    主分片未分配      由于是索引的主分片未能分配,导致集群一直处于red状态         1.查看未分配的分片信息      curl-uelastic:111111--insecurehttps://10.32.3.3:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reas......
  • 【SpringCloud】Spring Cloud Alibaba 及 Nacos开机启动
    前提:已经安装好nacos应用1、在/lib/systemd/system 目录底下,新建nacos.service文件可使用以下命令:vim/lib/systemd/system/nacos.service里面的配置信息,如下: [Unit]#描述,启动脚本,包括start,stopDescription=nacos#表示当前服务是在那个服务后面......
  • 详解Spring事件监听
    第1章:引言大家好,我是小黑。今天咱们来聊下Spring框架中的事件监听。在Java里,事件监听听起来好像很高大上,但其实它就像是我们日常生活中的快递通知:当有快递到了,你会收到一个通知。同样,在程序中,当某些事情发生时(比如用户点击了按钮),系统会发送一个事件,然后监听这个事件的处理器就会......
  • Redis 哨兵启动 以及 手动切换节点
      服务启动  ./redis-server ../redis.conf   哨兵启动./redis-sentinel../sentinel.conf查看当前服务是否是主节点(先登录到redis)INFOreplication 要将从节点切换为主节点,您可以执行以下步骤:首先,确保从节点已成功连接到主节点。您可以使用 INFOrep......
  • nacos开启鉴权配置
    参考链接:https://nacos.io/zh-cn/docs/v2/guide/user/auth.html1、nacos开启鉴权2.2.2版本之前的Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页,这就导致很多用户被误导认为Nacos默认是存在鉴权的。在社区安全工程师的建议下,Nacos自2.2.2版本开始,在未开启鉴权时,默......
  • SpringBoot中使用SpringEvent业务解耦神器实现监听发布事件同步异步执行任务
    场景SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135504554设计模式-观察者模式在Java中的使用示例-环境监测系统:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det......
  • Docker安装nacos(配置文件映射)
    1、拉取镜像dockerpullnacos/nacos-serverPS:这是拉取最新的nacos版本,若是要拉取指定版本,则可以在后面加上版本号(如:dockerpullnacos/nacos-server:v2.2.0)2、创建存储nacos数据信息的目录在根目录下创建/data/docker/nacos目录,用于挂载存储nacos的数据信息mkdir/data/doc......