开源配置管理工具config-toolkit 使用心得

本文介绍了如何在分布式项目中集成config-toolkit进行配置管理,包括热更新、版本控制和灰度发布。通过集成Spring,实现了非热更新和热更新配置,简化了配置修改和应用之间的同步。
摘要由CSDN通过智能技术生成

这是本人第一次写博,有不当之处敬请指正

首先感谢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] view plain copy print ?
    1. python -c "import hashlib;print hashlib.sha1('abc').hexdigest();"  
    2.  
    3. # a9993e364706816aba3e25717850c26c9cd0d89d  
    4.  
    5. 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,为了快速进入控制界面,此处请原作者原谅可怜

    1. @Overri
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值