lock4j-spring-boot-starter高性能分布式鎖
一種簡(jiǎn)單的,支持不同方案的高性能分布式鎖
簡(jiǎn)介
lock4j-spring-boot-starter是一個(gè)分布式鎖組件,其提供了多種不同的支持以滿足不同性能和環(huán)境的需求。
立志打造一個(gè)簡(jiǎn)單但富有內(nèi)涵的分布式鎖組件。
如何使用
引入相關(guān)依賴。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>lock4j-spring-boot-starter</artifactId>
<version>${version}</version>
</dependency>
<!--為支持多種環(huán)境redis不會(huì)默認(rèn)引入,雖然初版只支持原生redisTemplate-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置原生redis信息。
spring: redis: host: 47.100.20.186 ...
在需要分布式的地方使用Lock4j注解。
@Service
public class DemoService {
//默認(rèn)超時(shí)3秒,30秒過(guò)期
@Lock4j
public void simple() {
//do something
}
//完全配置,支持spel
@Lock4j(keys = {"#user.id", "#user.name"}, expire = 60000, tryTimeout = 1000)
public User customMethod(User user) {
return user;
}
}
計(jì)劃
支持多種限流IP數(shù)組限流,基于用戶限流。
支持?jǐn)?shù)據(jù)庫(kù)級(jí)別,Redission, Zookeeper等多種組件。
鳴謝
感謝原作者zzh捐贈(zèng)項(xiàng)目至苞米豆組織,其是此項(xiàng)目的核心開發(fā)者,后續(xù)也會(huì)主導(dǎo)項(xiàng)目的設(shè)計(jì)。
本項(xiàng)目參考了 https://gitee.com/kekingcn/spring-boot-klock-starter ,其作者還有很多其他優(yōu)秀項(xiàng)目。
評(píng)論
圖片
表情
