今天我们主要讲下同样是非常重要的一项,配置中心,当然官方提供的解决方案就是Spring Cloud Config
它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git,SVN等仓库中
在Spring Cloud Config组件中,分两个角色,一是config server,二是config clien
在做技术调研的时候我也研究了下Spring Cloud Config,主要有以下特性
还有就是国内的disconf, disconf 可以为各种业务平台提供统一的配置管理服务。
虽然有很多选择,如果说是Spring Cloud来构建微服务,那么Spring Cloud Config肯定是比较好的一个选择,集成非常方便
但是呢,自动更新那块我感觉不是很好,要依赖WebHook来做,统一更新的话还得将config server前面加一负载均衡,然后对server进行刷配置的通知
还有就是关于配置修改之后的回调事件,目前没找到合适的方法
disconf 也是一个很好的作品,但是呢,也是个人开源的,也不维护了,也许功能够用了
基于以上的一些调查,我还是觉得自己写一个,可以提升一下自己,再而有问题,加新特性,也比较方便
我取了一个很随便的名称Smconf, 意思就是很简单的配置管理
github: https://github.com/yinjihuan/smconf
目前的功能点如下:
有了这个配置中心我们就可以做很多事情了
比如在API网关中我们可以做到
配置修改实时生效,不在需要一台台去重启服务了