Curator几个组成部分
Client: 是ZooKeeper客户端的一个替代品, 提供了一些底层处理和相关的工具方法
Framework: 用来简化ZooKeeper高级功能的使用, 并增加了一些新的功能, 比如管理到ZooKeeper集群的连接, 重试处理
Recipes: 实现了通用ZooKeeper的recipe, 该组件建立在Framework的基础之上
Utilities:各种ZooKeeper的工具类
Errors: 异常处理, 连接, 恢复等
Extensions: recipe扩展
@Bean(initMethod = "start", destroyMethod = "close")
public CuratorFramework zookeeperClient() {
//创建重试策略
RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 5);
//创建zookeeper客户端
CuratorFramework client = CuratorFrameworkFactory.builder().connectString("77.11.159.108:2181")
//.authorization()
//.connectionTimeoutMs()
//.waitForShutdownTimeoutMs()
//.sessionTimeoutMs(10000)
.retryPolicy(retryPolicy)
//.namespace("my-project")
.build();
// 连接
//client.start();
//关闭连接
//client.close();
return client;
}