zookeeper代码编写环境配置,网络好的朋友可以让IDEA自动加载,不行的话我们也可以手动加载。再编写代码监听zk服务器,idea配置就成功了

配置环境

1.创建一个 Maven 工程
2.添加 pom 文件

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
<!--
https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.10</version>
</dependency>
</dependencies>

3.拷贝 log4j.properties 文件到项目根目录
需要在项目的 src/main/resources 目录下,新建一个文件,命名为“log4j.properties”,在
文件中填入。

log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c]- %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log

手动加入zookeeper环境jar包

我的IDEA可能因为网络不好,在.xml文件中加入配置后,依旧加载不出来。自动加载不行,那我们手动加载环境配置也是蛮快的。

  1. 下载zookeeper带有源码的Jar包,并解压。比如zookeeper-3.4.10-sources.jar,下载地址在:https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/。

  2. 将下载的zookeeper-3.4.10-sources.jar解压后,将里面的org目录复制到项目中。

    这样就完成了zookeeper源码的导入,比Ant编译手动添加Sources之类的,方便很多。

    重启一下IDEA就可以使用配置环境了。

手动加载环境借鉴:https://www.jianshu.com/p/9d45d8000a57

测试连接服务器zk

使用new zookeeper监听服务器

import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooKeeper;
import org.junit.Test;import java.io.IOException;public class ZK_Test {private static String connectString = "10.1.85.105:2181,10.1.85.106:2181,10.1.85.107:2181"; //连接服务器的ip地址和端口private static int sessionTimeout = 2000;   //会议超时为2sprivate ZooKeeper zkClient = null;@Testpublic void init() throws IOException {try {zkClient = new ZooKeeper(connectString, sessionTimeout, new Watcher() {public void process(WatchedEvent event) {}});} catch (Exception e){e.printStackTrace();}}
}

注意:要在init()函数前加上@Test,才能正常运行

运行结果:

编写Zookeeper代码连接ZK客户端及IDEA环境搭配相关推荐

  1. 基于zio编写PWN代码

    目录 预备知识 一.CTF PWN基础知识 二.zio简介 1.导入zio库 2.与远程服务器建立网络连接 3.从远程服务器读取数据 4.向远程服务器发送数据 5.与服务器建立shell交互 三.pi ...

  2. 2. ZK客户端与服务端建立连接的过程(基于NIO)

    ZK客户端与服务端建立连接的过程 引例 1. 启动SendThread 2. 状态初始化 3. 开始连接 4. 处理服务端连接响应 5. 流程图 在上一篇<客户端启动源码分析>文章中讲到了 ...

  3. zookeeper(3)—— zk客户端的使用

    目录 一.常用客户端 1.1 原生API 1.1.1 增删改查 1.1.2 监听机制 1.2 zkClient 1.2.1 增删改查 1.2.2 监听机制 一.常用客户端 zk目前有三种客户端:原生A ...

  4. zookeeper  虚拟机zookeeper和 win10java代码连接

    28_支付服务注册进zookeeper       上面的都复习了 18 zookeeper替换Eureka zookeeper已经在你的centeros7上配置成功了   前提要求 19 20 21 ...

  5. linux怎么看zk的版本号,zookeeper基本特性与基于Linux的ZK客户端命令行学习

    zookeeper常用命令行操作 通过 zkCli.sh 来打开zk客户端: [root@study-01 ~]# zkCli.sh [zk: localhost:2181(CONNECTED) 0] ...

  6. zookeeper简介以及C客户端用法

    zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...

  7. hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析

    JAVA连接HBase客户端 接着上篇文章进行代码的实践,从JAVA 客户端对 HBase的客户端进行一系列操作 工具类:HbaseUtil 静态代码块一次性创建连接对象 并赋值 返回连接对象 Con ...

  8. python开发客户端_python用700行代码实现http客户端

    本文用python在TCP的基础上实现一个HTTP客户端, 该客户端能够复用TCP连接, 使用HTTP1.1协议. 一. 创建HTTP请求 HTTP是基于TCP连接的, 它的请求报文格式如下: 因此, ...

  9. zk 08之:Curator之一:zk客户端Curator

    Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端编程. 它包含以下几个组件: ...

最新文章

  1. 8年面试官问到:数据库自增 ID 用完了会咋样?
  2. Java注解和xml_Spring注解配置和xml配置优缺点比较
  3. 实验一HSRP与STP结合
  4. 硒品牌谋定功能性农业-农业大健康·万祥军:践行健康中国
  5. java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
  6. (pytorch-深度学习系列)ResNet残差网络的理解-学习笔记
  7. matlab与微分方程
  8. 工程验收工作笔记0002---可以提供等保服务的几个平台
  9. 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析...
  10. redis——相关问题汇总
  11. python人脸比对算法_用Python实现一个简单的——人脸相似度对比
  12. dell 恢复介质_安装DELL原装windows系统,使用 USB 恢复介质来安装 Microsoft Windows
  13. 证件照换底色(偷懒不专业版,仅供参考)
  14. 外汇EA量化交易,怎么提高交易水平
  15. Shader Reflection Probe 获取图像
  16. 写论文时,Word文档修改保存后,文件越来越大的解决方法
  17. 微信小程序——漂亮的步骤条(好看)
  18. vanilla_使用Vanilla JavaScript构建Cookie库
  19. CIO应当牢记iPhone的七条安全建议
  20. Linux 库打桩机制

热门文章

  1. 月旦评 之 DevOps招贤令2019 - 没有人比我们更懂DevOps
  2. “贷款买车”与“全款买车”怎么选?
  3. 家用投影仪哪个品牌好?最便宜的投影仪是什么牌子的?
  4. 一步步实现 仿制Android LOL多玩盒子(四) 自定义AlertDialog实现
  5. 蓝桥杯试题 基础练习 十六进制转十进制
  6. python第3周(python学习题集)
  7. 【Unity Shader学习笔记】实现反射与折射模拟水面、使用grabPass与环境贴图
  8. 【软考总结】记米老师讲课
  9. 力扣787. K 站中转内最便宜的航班
  10. 基于ARM Cortex-M3微控制器(STM32系列)基础知识(二)——ARM内核体系结构