普通的连接:

pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.toov5.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>

 代码: 

package com.toov5.controller;

import org.I0Itec.zkclient.ZkClient;

public class zkTest {

      public static void main(String[] args) {
String connection = "192.168.91.1:2181,192.168.91.3:2181,192.168.91.4:2181";
ZkClient zkClient = new ZkClient(connection);
zkClient.createPersistent("/toov5_01");
zkClient.close();
} }

运行查看结果:

SpringBoot整合:

配置文件抽取到 yml中

connection:192.168.91.1:2181,192.168.91.3:2181,192.168.91.4:2181
  

整合:

package com.toov5.service;

import org.I0Itec.zkclient.ZkClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; @Service
public class zkService {
@Value("{connection}")
private String connection;
private ZkClient zkClient = new ZkClient(connection); public String creteNode(String path){
try {
zkClient.createPersistent(path); //没返回结果 所以用try catch 方式解决哦
return "ok";
} catch (Exception e) {
return "fail";
}
} }

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.toov5.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>

  

最新文章

  1. 【04-10】java中的路径
  2. IIS网站或系统验证码不显示问题——&quot;使用了托管的处理程序,但是未安装或未完整安装 ASP.NET&quot;
  3. maven project中,在main方法上右键Run as Java Application时,提示错误:找不到或无法加载主类XXX.XXXX.XXX
  4. MySQL设置字符集为UTF8(Windows版)
  5. iOS多线程GCD
  6. 分布式架构高可用架构篇_02_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试
  7. 【CSS3】---盒模型margin、padding及border
  8. iOS开发——图形编程OC篇&amp;粘性动画以及果冻效果
  9. tree命令
  10. android 33 对话框控件
  11. zznu 1255 数字统计(数位DP, 数学方法)
  12. linux修改密码
  13. 把C#程序(含多个Dll)合并打包成单一文件
  14. Java常用集合类(1)
  15. 深入认识AsyncTask
  16. 用PIL库进行图像处理
  17. Code POJ - 1850 组合数学
  18. iOS 精简Controlelr代码的两个方法
  19. Spring 学习——Resources接口
  20. JS replace()用法实现replaceAll

热门文章

  1. 51NOD 1833 环
  2. Chrom查看Flash缓存文件及Flash下载方法
  3. 作为一个新人,怎样学习嵌入式Linux?
  4. xcode5 asset catalogs 由于图标尺寸错误导致编译问题解决[原创]
  5. 【bootstrap】使用支持bootstrap的时间插件daterangepicker
  6. C++ 面试问题
  7. [转] RabbitMQ介绍
  8. ios 清理缓存(EGO)
  9. ffmpeg 内存池
  10. 用DD-WRT自建计费WiFi热点