zk配置中心---Config Toolkit配置与使用

时间:2024-03-13 13:25:45

Config Toolkit 简介:用于分布式系统中的资源配置中心,替代传统properties文件,优点:立即修改配置立即生效,不需要新重新打包部署项目。

下载地址:https://github.com/dangdangdotcom/config-toolkit

配置zk,生产环境一般配置5台,创建配置节点时会同步,这里使用默认配置,启动zkServer。

zk配置中心---Config Toolkit配置与使用

启动项目(将config-face打包成jar或者war部署到服务器,随意):

zk配置中心---Config Toolkit配置与使用

输入http://localhost:8080 进入登录页面:

zk配置中心---Config Toolkit配置与使用

创建节点及密码,默认根节点密码使用sha1加密,创建密码方法,(密码:abc):

[[email protected] ~]# python -c "import hashlib;print hashlib.sha1('abc').hexdigest();"

a9993e364706816aba3e25717850c26c9cd0d89d

创建节点:

1. 使用zk客户端

create /projectx 1

create /projectx/modulex a9993e364706816aba3e25717850c26c9cd0d89d

2.使用java代码

<dependency>
   <groupId>com.101tec</groupId>
   <artifactId>zkclient</artifactId>
   <version>0.10</version>
</dependency>
import org.I0Itec.zkclient.ZkClient;
import org.apache.zookeeper.CreateMode;

/**
 * Created by yz on 2018/6/11.
 */
public class TestZookeeper {
    public static void main(String[] args) {
        // 60000 session超时时间;1000 连接超时时间
        ZkClient zkClient = new ZkClient("127.0.0.1:2181", 60000, 10000);
        // 节点(路径);值;节点类型 PERSISTENT永久节点
        //zkClient.create("/projectx","1", CreateMode.PERSISTENT);
        zkClient.create("/projectx/modulex","a9993e364706816aba3e25717850c26c9cd0d89d", CreateMode.PERSISTENT);
        zkClient.close();
        System.out.println("###注册成功###");
    }
}

zk配置中心---Config Toolkit配置与使用

使用节点名:“/projectx/modulex”,密码:“abc”登录,登录后,点击new 创建版本1.0.0

zk配置中心---Config Toolkit配置与使用

分别创建组,创建节点

zk配置中心---Config Toolkit配置与使用

使用配置: