【原创项目】NACOS配置变更,应用实时同步
原创项目
- 应用仓库:https://gitee.com/charles_ruan/dynamic-config-starter
业务场景
- nacos的热更新,仅仅同步了@RefreshScope和@ConfigurationProperties的数据,对于带有@Value的类,需要在每个class上添加@RefreshScope的注解,不是特别方便。
快速开始
- 本地install
- pom添加
<dependency>
<groupId>com.charles</groupId>
<artifactId>dynamic-config-starter</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
- 启动类上添加@EnableDynamicConfig
源码解析
- 使用后置处理器,记录@Value和对应的实体类Bean。
- 增加environmentChange监听器,对于修改的配置,通过反射修改对应的bean的属性。