这2天抽空改了下Smconf,增加了2个比较实用的功能
页面效果如下:
主要目的是为了在做灰度发布的时候,可以让指定节点的配置更新,老的节点不更新配置
假如你的A服务有3个节点,你想先发布一个节点,看看会不会有问题
刚好这个服务的配置是需要修改的,如果这个时候把所有配置都更新了,那其余的节点其实代码还是旧的,更新了也没用处
这个时候如果能指定到具体的节点做更新就比较方便了
关于配置的覆盖问题: 目前只有smconf.data.status=local来设置使用本地配置,即不加载配置中心的配置,缺少是否覆盖的配置选项,这样更灵活
增加配置smconf.overwrite.status=true即可覆盖远程配置的值和描述,其余的不能修改
GITHUB地址:https://github.com/yinjihuan/smconf