步骤
<1> pom文件引入依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.6.0</version>
</dependency>
<2> logj4日志文件配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/12770e96686b44eb9201234fe6160919.png)
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} %p %c{2}: %m%n
<3> 代码实现连接:
```
//实现watcher接口
public class ZKconnect implements Watcher {
//连接ZK所在的客户端服务器ip
public static final String SERVER_PATH = "192.168.118.129:2181";
// 设置超时时间
public static final Integer TIME_OUT = 5000;
// 重写Watcher接口方法:
@Override
public void process(WatchedEvent watchedEvent) {
System.out.println("收到通知了"+watchedEvent);}
public static void main(String[] args) throws IOException, InterruptedException {
// 连接zk客户端:
ZooKeeper zk = new ZooKeeper(SERVER_PATH, TIME_OUT, new ZKconnect());
// 打印连接的状态:
System.out.println("连接ZK客户端开始了");
System.out.println(zk.getState());
Thread.sleep(2000);
System.out.println(zk.getState());
}
大功告成!