编写Zookeeper代码连接ZK客户端及IDEA环境搭配
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文件中加入配置后,依旧加载不出来。自动加载不行,那我们手动加载环境配置也是蛮快的。
下载zookeeper带有源码的Jar包,并解压。比如zookeeper-3.4.10-sources.jar,下载地址在:https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/。
将下载的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环境搭配相关推荐
- 基于zio编写PWN代码
目录 预备知识 一.CTF PWN基础知识 二.zio简介 1.导入zio库 2.与远程服务器建立网络连接 3.从远程服务器读取数据 4.向远程服务器发送数据 5.与服务器建立shell交互 三.pi ...
- 2. ZK客户端与服务端建立连接的过程(基于NIO)
ZK客户端与服务端建立连接的过程 引例 1. 启动SendThread 2. 状态初始化 3. 开始连接 4. 处理服务端连接响应 5. 流程图 在上一篇<客户端启动源码分析>文章中讲到了 ...
- zookeeper(3)—— zk客户端的使用
目录 一.常用客户端 1.1 原生API 1.1.1 增删改查 1.1.2 监听机制 1.2 zkClient 1.2.1 增删改查 1.2.2 监听机制 一.常用客户端 zk目前有三种客户端:原生A ...
- zookeeper 虚拟机zookeeper和 win10java代码连接
28_支付服务注册进zookeeper 上面的都复习了 18 zookeeper替换Eureka zookeeper已经在你的centeros7上配置成功了 前提要求 19 20 21 ...
- linux怎么看zk的版本号,zookeeper基本特性与基于Linux的ZK客户端命令行学习
zookeeper常用命令行操作 通过 zkCli.sh 来打开zk客户端: [root@study-01 ~]# zkCli.sh [zk: localhost:2181(CONNECTED) 0] ...
- zookeeper简介以及C客户端用法
zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...
- hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析
JAVA连接HBase客户端 接着上篇文章进行代码的实践,从JAVA 客户端对 HBase的客户端进行一系列操作 工具类:HbaseUtil 静态代码块一次性创建连接对象 并赋值 返回连接对象 Con ...
- python开发客户端_python用700行代码实现http客户端
本文用python在TCP的基础上实现一个HTTP客户端, 该客户端能够复用TCP连接, 使用HTTP1.1协议. 一. 创建HTTP请求 HTTP是基于TCP连接的, 它的请求报文格式如下: 因此, ...
- zk 08之:Curator之一:zk客户端Curator
Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端编程. 它包含以下几个组件: ...
最新文章
- 8年面试官问到:数据库自增 ID 用完了会咋样?
- Java注解和xml_Spring注解配置和xml配置优缺点比较
- 实验一HSRP与STP结合
- 硒品牌谋定功能性农业-农业大健康·万祥军:践行健康中国
- java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
- (pytorch-深度学习系列)ResNet残差网络的理解-学习笔记
- matlab与微分方程
- 工程验收工作笔记0002---可以提供等保服务的几个平台
- 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析...
- redis——相关问题汇总
- python人脸比对算法_用Python实现一个简单的——人脸相似度对比
- dell 恢复介质_安装DELL原装windows系统,使用 USB 恢复介质来安装 Microsoft Windows
- 证件照换底色(偷懒不专业版,仅供参考)
- 外汇EA量化交易,怎么提高交易水平
- Shader Reflection Probe 获取图像
- 写论文时,Word文档修改保存后,文件越来越大的解决方法
- 微信小程序——漂亮的步骤条(好看)
- vanilla_使用Vanilla JavaScript构建Cookie库
- CIO应当牢记iPhone的七条安全建议
- Linux 库打桩机制
热门文章
- 月旦评 之 DevOps招贤令2019 - 没有人比我们更懂DevOps
- “贷款买车”与“全款买车”怎么选?
- 家用投影仪哪个品牌好?最便宜的投影仪是什么牌子的?
- 一步步实现 仿制Android LOL多玩盒子(四) 自定义AlertDialog实现
- 蓝桥杯试题 基础练习 十六进制转十进制
- python第3周(python学习题集)
- 【Unity Shader学习笔记】实现反射与折射模拟水面、使用grabPass与环境贴图
- 【软考总结】记米老师讲课
- 力扣787. K 站中转内最便宜的航班
- 基于ARM Cortex-M3微控制器(STM32系列)基础知识(二)——ARM内核体系结构