项目地址: https://github.com/hengyunabc/xdiamond
全局配置中心,存储应用的配置项,解决配置混乱分散的问题。名字来源于淘宝的开源项目diamond,前面加上一个字母X以示区别。
地址:xdiamond.coding.io,登陆选择standard,用户名密码:admin/admin
每个项目有groupId,artifactId,version,然后在不同的环境里对应不同的profile,比如:test, dev, product。
应用在启动时,通过网络连接到xdiamond配置中心,获取到最新的配置。如果没有获取到,从本地备份读取最后拉取的配置。
在Spring初始化时,把配置转为Properties,应用可以通过${}
表达式或者@Value
来获取配置。
如果配置有更新,可以通过Listener来通知应用。
每个项目都有一个base的profile,所有的profile都会继承base的配置。在base可以放一些公共的配置,比如某个服务的端口。
对于使用者,xdiamond提供的是一个Properties对象。用户可以结合Spring等来使用。
项目管理:
Profile管理:
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/hengyunabc/article/details/47777807