目录
- 零、创建 SpringBoot 项目
- 一、Java 客户端(MAVEN 依赖)
-
- (1) ZooKeeper 自带的客户端
- (2) Apache 的开源客户端 Curator
- (3) Apache 开源的 zkclient(旧)
零、创建 SpringBoot 项目
Lombok
SpringWeb
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.2.RELEASE</version>
</plugin>
</plugins>
</build>
一、Java 客户端(MAVEN 依赖)
(1) ZooKeeper 自带的客户端
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency>
(2) Apache 的开源客户端 Curator
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-client</artifactId>
<version>4.3.0</version>
</dependency>
(3) Apache 开源的 zkclient(旧)
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.11</version> </dependency>
二、Java 客户端 API
(1) 创建 Java 与 ZooKeeper 的连接会话
创建 ZooKeeper 对象,放入 IoC 容器即可。
① Java 代码
@Configuration
public class ZooKeeperClient {
// 要连接的 ZooKeeper 所在的服务器地址和端口号, 多个服务器地址用【逗号】分隔
private static final String CONNECT_STRING = "192.168.80.128:2888:3888,192.168.80.128:2888:3888,192.168.80.128:2889:3889";
// 会话超时时间 (单位: 毫秒)
private static final int S