Config Toolkit

分布配置工具包
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 服务发现/注册和协调
软件类型 开源软件
地区 国产
投 递 者 商麒
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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");

 

  • Config Toolkit简介 Config Toolkit是当当开源的一个分布式配置的工具集,主要用于封装应用和zookeeper配置之间的获取及更新等细节,并且提供了一个操作zookeeper的配置界面。 搭建配置界面 下载config-toolkit项目 git clone https://github.com/dangdangdotcom/config-toolkit.git cd co

  • 本文只贴相关代码段,完整代码请移步至本人github,若是喜欢,可以star给予支持 作者:o_cYj 博客专栏: https://blog.csdn.net/o_cYj 目录 本文实现目标 重要的配置信息进行统一管理,例如数据库密码等。 项目端口号、上下文等可以直接设置在配置中心 xml、properties、java、ftl文件可以轻松获取到配置中心的配置信息 前期工作 对于config_to

  •      pt-config-diff的功能是diff不同的MySQL配置文件以及不同的服务器变量设置。即diff出MySQL实例之间的不同配置。      用法如下: pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]      CONFIG可以是配置文件或者DSN(MySQL访问连接)。至少需要给出两个CONFIG。就像标准Unix的“ dif

 相关资料
  • Consul提供了一个用于存储配置和其他元数据的键/值存储。Spring Cloud Consul Config是Config Server和Client的替代方案。在特殊的“引导”阶段,配置被加载到Spring环境中。默认情况下,配置存储在/config文件夹中。基于应用程序的名称和模拟解析属性的Spring Cloud Config顺序的活动配置文件创建多个PropertySource实例。例

  • 完成以下步骤:主机>编辑jmeter文件,并将远程主机ip=10.21.4.199和从机启动JMeter-Server,所有机器都是相同的子网,使用相同的java和jmeter版本。问题是:1>不运行从机。可以提供一步一步的步骤,Plz不添加jmeter分发pdf的通用pdf。2>脚本在没有远程主机的情况下运行,请为空。3>必须在主机上运行脚本? 你能解释其他一点吗?意思是:

  • 任何兼容基于模块的构建系统都可以正常使用,但如果你需要一个具体的建议,可以使用Karma进行自动化测试。它有很多社区版的插件,包括对Webpack和Browserify的支持。更多详细的安装步骤,请参考各项目的安装文档,通过这些 Karma 配置的例子可以快速帮助你上手 (Webpack配置,Browserify配置)。

  • Zookeeper提供了一个分层命名空间,允许客户端存储任意数据,如配置数据。Spring Cloud Zookeeper Config是Config Server和Client的替代方案。在特殊的“引导”阶段,配置被加载到Spring环境中。默认情况下,配置存储在/config命名空间中。根据应用程序的名称和模拟解析属性的Spring Cloud Config顺序的活动配置文件,创建多个Prop

  • 在分布式系统中,常困扰我们的还有上线问题。虽然目前有一些优雅重启方案,但实际应用中可能受限于我们系统内部的运行情况而没有办法做到真正的“优雅”。比如我们为了对去下游的流量进行限制,在内存中堆积一些数据,并对堆积设定时间或总量的阈值。在任意阈值达到之后将数据统一发送给下游,以避免频繁的请求超出下游的承载能力而将下游打垮。这种情况下重启要做到优雅就比较难了。 所以我们的目标还是尽量避免采用或者绕过上线

  • 我想在不同的 VM 上配置 Ehcache 实例,并在主机上运行 servlet,将这些缓存用作数据存储。缓存服务器必须形成一个集群,用于分布式缓存。 我搜索了任何地方(谷歌、stackoverflow、Ehachep留档)。但是,我找不到任何足够的“如何”文章。此外,我不可能使用企业产品(Terracotta BigMemory等)。 可以随意假设元素包含如上所述的客户信息。我只需要知道如何通过

  • 问题内容: 我正在尝试在Jenkins服务器上运行量角器测试,该服务器恰好是没有浏览器的Linux机器(Red Hat Enterprise Linux Server 6.6版)。因此,我做了一些研究,意识到我将不得不使用saucelabs。我有saucelab帐户。因此,我对如何编辑conf.js文件以及如何与包装盒中的ucelabs通信感到困惑。 这是我当前的conf.js文件 我的理解是我必

  • 在这最后一章中,我们将回到:kv应用程序,给它添加一个路由层,使之可以根据桶的名字,在各个节点间分发请求。 路由层会接收一个如下形式的路由表: [{?a..?m, :"foo@computer-name"}, {?n..?z, :"bar@computer-name"}] 路由者(负责转发请求的角色,可能是个节点)将根据桶名字的第一个字节查这个路由表, 然后根据路由表所示将用户对桶的请求发给相应