分布配置工具包 Config Toolkit

Apache
Java
跨平台
2015-05-05
王宇轩

Config Toolkit 是大型集群和分布式应用配置工具包。Config toolkit 用于简化从本地配置文件到 zookeeper 的迁移。

在大型集群和分布式应用中,配置不宜分散到集群结点中,应该集中管理.


依赖

  • JAVA 7+

  • TOMCAT 7+ for ConfigWeb

模块

  • Config Toolkit - 封装应用属性配置的获取及更新

  • ConfigWeb - 提供web界面维护属性配置,提供配置导入导出功能

特性

  • 集中管理集群配置

  • 实现配置热更新

  • 多配置源支持,内置支持zookeeper、本地文件、http协议

  • Spring集成

  • 本地配置覆盖

  • 配置管理web界面

  • 版本控制,支持灰度发布

  • 支持为配置项添加注释

Quick Start

load properties from zookeeper

ZookeeperConfigProfile configProfile = new ZookeeperConfigProfile("zoo.host1:8181", "/projectx/modulex", "1.0.0");
    GeneralConfigGroup propertyGroup1 = new ZookeeperConfigGroup(configProfile, "property-group1");

load properties from classpath file

FileConfigProfile configProfile = new FileConfigProfile("UTF8", "properties");
    ConfigGroup configGroup = new FileConfigGroup(configProfile, "classpath:property-group1.properties");

load xml properties from classpath file

FileConfigProfile configProfile = new FileConfigProfile("UTF8", "xml");
    ConfigGroup configGroup = new FileConfigGroup(configProfile, "classpath:property-group1.xml");

load properties from file

FileConfigProfile configProfile = new FileConfigProfile("UTF8", "properties");
    ConfigGroup configGroup = new FileConfigGroup(configProfile, "file:/Users/yuxuanwang/Work/git/config-toolkit/config-toolkit-demo/src/main/resources/property-group1.properties");

load properties from http

FileConfigProfile configProfile = new FileConfigProfile("UTF8", "properties");
    ConfigGroup configGroup = new FileConfigGroup(configProfile, "http://crnlmchina.github.io/config-group.properties");

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

使用Config Toolkit实现配置中心

### Config Toolkit简介 Config Toolkit是当当开源的一个分布式配置的工具集,主要用于封装应用和zookeeper配置之间的获取及更新等细节,并且提供了一个操作zookeeper的配置界面。 ### 搭建配...

2016/11/03 16:29
116
0
开源配置管理工具config-toolkit 使用心得

这是本人第一次写博,有不当之处敬请指正 首先感谢config-toolkit 开发者 wangyuxuan 由于分布式项目修改某个值,就需要所有应用中的配置均需要修改, 所以项目需要将配置集中管理,在wangyuxua...

2015/04/22 17:16
199
0
Linux下搭建gtk+2.0和3.0开发环境

安装gtk2.0 sudo apt-get install libgtk2.0-dev 安装gtk3.0 sudo apt-get install libgtk-3-dev 查看 2.x 版本 pkg-config --modversion gtk+-2.0 #有可能需要sudo apt-get install pkg-co...

2015/05/13 16:25
119
0
percona-toolkit

摘要: 通过下面的这些命令在接触到新的数据库服务器的时候能更好更快的了解服务器和数据库的状况。 1:pt-summary:查看系统摘要报告 执行: pt-summary 打印出来的信息包括:CPU、内存、硬...

2016/06/28 16:00
34
0
TensorFlow源码编译-基于Ubuntu 15.04

介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译。本文来自于:http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/basic_usage.html,原始官方文档...

2015/12/30 08:13
608
0
mipsel-linux环境下amule的移植

交叉编译 环境(执行uname –a后): Host: Linux localhost.localdomain 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:42:21 EST 2007 i686 athlon i386 GNU/Linux Targets: Linux uclibc 2.6.1...

2016/08/02 18:38
17
0
sencha touch 在新版chrom中painted事件失效,滚动条失效

在2.3/2.4版本中,新版谷歌浏览器(43 44 45 版本)里面painted事件是不会触发的,以及carousel 控件、togglefield控件、滚动条失效,官方的解决方案如下...

2015/09/14 16:13
21
0
fedora安装Qt

fedora下编译Qt

2015/04/15 15:30
2.2K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部