- 引入依赖
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>5.0.0</version>
</dependency>
注意curator中带有zookeeper版本,可寻找和自己的zookeeper对应的版本。
- config配置
@Configuration
public class ZkConfig {
@Bean
public CuratorFramework curatorFramework() {
RetryPolicy policy = new ExponentialBackoffRetry(1000, 3);
CuratorFramework framework = CuratorFrameworkFactory.newClient("127.0.0.1:2181", policy);
framework.start();
return framework;
}
}
- 使用方式
InterProcessMutex interProcessMutex = new InterProcessMutex(framework,"/product"+name);
///获取锁 可以设置等待时间
interProcessMutex.acquire();
//释放锁
interProcessMutex.release();