这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
前言
不知道大家平常有没有遇到一个nacos的麻烦点,
spring boot、cloud集成nacos的时候是只能properties\yml
格式的,此时如果想要监听一个很大的json文件时没有办法的,所以只能自己动手写
昨天写了一篇nacos配置读取、监听的源码笔记,基于这个修改
思路
自定义监听
nacos配置读取、监听核心的类其实就是NacosContextRefresher
1 | java复制代码// 注册监听器 |
但是呢这个方法是private的,所以我们只能自己重写一个类,不能继承
另外RefreshEvent
这个事件不适合我们场景,所以也得自定义一个
同理事件接收器也是
代码
配置修改事件类
1 | java复制代码public class ConfigChangeEvent extends ApplicationEvent { |
配置修改事件监听
1 | java复制代码 |
注册监听器类
1 | java复制代码@Slf4j |
本文转载自: 掘金