Config Toolkit 简介:用于分布式系统中的资源配置中心,替代传统properties文件,优点:立即修改配置立即生效,不需要新重新打包部署项目。
下载地址:https://github.com/dangdangdotcom/config-toolkit
配置zk,生产环境一般配置5台,创建配置节点时会同步,这里使用默认配置,启动zkServer。
启动项目(将config-face打包成jar或者war部署到服务器,随意):
输入http://localhost:8080 进入登录页面:
创建节点及密码,默认根节点密码使用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("###注册成功###"); } }
使用节点名:“/projectx/modulex”,密码:“abc”登录,登录后,点击new 创建版本1.0.0
分别创建组,创建节点
使用配置: