SpringCloud-动态配置变化监控-获取变化(支持Config、Nacos)
qq交流群: 812321371
微信交流群: MercyYao
简介
配置中心有原生的 SpringCloud Config 、国内开源的 阿里 Nacos、携程 Apollo 等。
都是配置热加载的基础上增加了其他的功能。
配置中心具有配置热加载,修改配置 -> 推送到程序 -> 执行配置更新。
而获取配置更新的具体内容,这些组件都没有做到(SpringCloud Config、Nacos, Apollo待验证 )。如:获取变化的配置 test 更新前为 123 ,更新后为 111。
SpringCloud Config 、Nacos 、 Apollo待验证 配置更新都是将整个配置文件推送给服务进行配置对比结果进行更新。这个阶段用户无法从程序中获取更新的内容。
为了实现这个扩展功能点,更新结果可以让程序感知。
在这个阶段用户通过code可以实现配置监听, 监听到某个配置变化做其他操作等。
示例: 获取到推送配置变化, 感知到 test 发生变化, 做更新同步数据操作等等。
感知结果集如:
{
`被更新的配置key`:{
before: `原来的值`,
after: `更新后的值`
},
`被更新的配置key`:{
before: `原来的值`,
after: `更新后的值`
}
}
功能使用
添加依赖
ps: 实际version版本请使用最新版