1. 程式人生 > >zk配置中心---Config Toolkit配置與使用

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

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


分別建立組,建立節點


使用配置: