这是本人第一次写博,有不当之处敬请指正
首先感谢config-toolkit 开发者 wangyuxuan
由于分布式项目修改某个值,就需要所有应用中的配置均需要修改, 所以项目需要将配置集中管理,在wangyuxuan大哥的帮助下,顺利完成了config-toolkit与项目集成,本文是个人在集成config-toolkit时的心得
config-toolkit 下载地址:https://github.com/dangdangdotcom/config-toolkit 在此地址中作者介绍了config-toolkit的作用以及使用
本文在此基础上进行详细集成说明:
开发环境:win7、jdk1.6、spring3.2、tomcat7、zookeeper3.3.6
配置文件类型; *.properties
本人项目中使用config-toolkit特点:
- 实现配置热更新 (举例; 应用中上传文件的路径需要修改,无需停服务就可以实时更改)
- 版本控制,支持灰度发布 (举例:多个应用使用不同的配置,可以快速从测试环境的配置更改到正式环境的配置)
一、搭建ConfigWeb环境,用于管理ZK中的配置信息
搭建configweb
下载config-toolkit,将config-web工程进行打成war包,部署到tomcat7下
注:由于config-web使用了鉴权密码,故需要执行以下python程序
- python -c "import hashlib;print hashlib.sha1('abc').hexdigest();"
- # a9993e364706816aba3e25717850c26c9cd0d89d
- echo "set /aaa/bbb a9993e364706816aba3e25717850c26c9cd0d89d" |./zkCli.sh -server localhost:2181
python -c "import hashlib;print hashlib.sha1('abc').hexdigest();" # a9993e364706816aba3e25717850c26c9cd0d89d echo "set /aaa/bbb a9993e364706816aba3e25717850c26c9cd0d89d" |./zkCli.sh -server localhost:2181
由于本人不想执行python程序,故修改源代码AuthDao.java,为了快速进入控制界面,此处请原作者原谅- @Overri