同事做了一个ctrip Apollo的分享,其主要作用就是做了一个可视化的界面配置系统信息,并且能够提供api给应用系统,理论上我们所有的properties,系统参数xml都是可以摒弃的,其中对动态更改数据库配置不用重启服务器的功能还是比较感兴趣的,不过问了下,还是要自己处理依赖,还是比较费劲的,还不如重启服务器呢。

比如说数据库的datasource bean读取配置信息,其他的比如事务等,可能依赖这个datasource,如果datasource修改了,那么依赖他的bean都需要改,这个代价还是比较大的。所以使用spring的系统中,这种动态修改还是比较费劲的。


总体而言,如果对于一个特别大的系统,牵扯到多系统协同,这种统一的参数配置是有作用的,能保证可视化的看到各系统的配置,不过对于小的项目和团队,简单的properties还是能解决问题的,记录一下,仅供参考,开阔视野。

https://zhuanlan.zhihu.com/p/25686211