maven依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.5</version>
</dependency>
demo
public class Demo {
//连接字符串,集群模式中间逗号分隔
public static final String connectString = "192.168.174.128:2181";
//会话超时时间 单位毫秒 时间要在2s -- 60s之间
public static final int sessionTimeOut = 20000;
ZooKeeper zooKeeper;
@Before
public void init(){
try {
zooKeeper = new ZooKeeper(connectString,sessionTimeOut,(event)->{
System.out.println(event);
});
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void test(){
try {
zooKeeper.getData("/shilei", new Watcher() {
@Override
public void process(WatchedEvent event) {
try {
zooKeeper.getData("/shilei",this,null);
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(event);
}
}, null);
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
try {
TimeUnit.SECONDS.sleep(Integer.MAX_VALUE);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}