标签:
前提:
一般情况下,web项目的resource目录下,通常会配置一堆的properties配置文件或txt配置文件等等,例如jdbc、mail、memcached、redis和业务所需的属性配置文件等等。
但是,在集群环境,配置变更时,会导致两个问题:
1、需要修改每个集群节点下项目的配置文件,甚至需要重新编译打包;
2、需要重启服务器;
3、RD/QA/PRODUCTION,各个环境通常需要维护不同的配置;
此文主要是为了解决上述几个问题,在分布式环境中,统一管理项目配置文件;
简介:xxl-cfg
分布式配置管理平台:一套完整的基于zookeeper的分布式配置统一解决方案.
主要目标:
1、简化部署:同一个上线包,无须改动配置,即可在 多个环境中(研发RD/测试QA/线上PRODUCTION) 上线.
2、动态部署:更改配置,无需重新打包或重启,即可 实时生效.
3、统一管理:提供web平台,统一管理 多个环境(RD/QA/PRODUCTION)、多个产品 的所有配置.
使用教程:
第一步:项目服务器跟地址配置zk地址,支持集群;
第一步:引入client端JAR,所有配置项都通过此client提供方法获取,查询方法做了本地缓存,不用担心zk压力;
第二部:all over;
项目进展:
首版coding已结束,暂时代码托管git私人库中,自测和完善后,托管至git共有库;
附带几张monitor截图如下:
page1:登陆框
page2:配置操作页面
page3:项目日志(配置更新后,同步至所有集群项目)
分布式配置管理平台——xxl-cfg(业余时间写的,完善中)
标签:
原文地址:http://www.cnblogs.com/xuxueli/p/4777808.html