![Apache License 2](https://camo.githubusercontent.com/b7f02e815615d68de417b8cfda484d960326e65bf77fd24b0ec1a6498d6bea86/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d415346322d626c75652e737667)
- 支持zookeeper锁和redis锁
- 内部集成了curator框架和redisson框架
- 开箱即用,无业务代码侵入
- 支持spring boot
<dependency>
<groupId>org.distributed.lock.spring.boot</groupId>
<artifactId>distributed-lock-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>
distributed:
lock:
mode: zookeeper
zookeeper:
connectString: 127.0.0.1:2181
sessionTimeoutMs: 60000
connectionTimeoutMs: 5000
elapsedTimeMs: 5000
maxRetries: 5
redis:
single:
address: 127.0.0.1:6379
@DistributedLock
public void business(){
// business code
}
@Autowired
private DistributedLockI distributedLockI
public void business(){
distributedLockI.lock();
try {
// business code
} finally {
distributedLockI.unlock();
}
}