项目简介
lock[1] 为 java 设计的分布式锁,开箱即用,纵享丝滑。
开源地址:https://github.com/houbb/lock
目的
•
开箱即用,支持注解式和过程式调用
•
基于 redis 的分布式锁
•
内置支持多种 redis 的整合方式
•
渐进式设计,可独立于 spring 使用
•
整合 spring
•
整合 spring-boot
快速开始
需要
jdk1.7+
maven 3.x+
maven 引入
入门例子
基于本地 redis 的测试案例。
配置化
为了便于拓展,LockBs 的配置支持自定义:
整合 spring
maven 引入
指定 bean 使用
启用分布式锁
启用分布式锁。
启用 redis 的默认配置。
注解说明,和引导类对应:
其中 使用的是 redis-config[2] 中的实现。
对应注解 ,redis 的配置信息如下:
使用 LockBs
我们可以直接 的引导类,这种适合一些更加灵活的场景。
aop 注解使用
指定方法注解
当然,我们可以在方法上直接指定注解 ,使用更加方便。
直接使用,AOP 切面生效即可。
属性说明,value 用于指定 key,支持 SPEL 表达式。
其他属性,和引导类的方法参数一一对应。
spring boot 整合
maven 引入
使用
同 spring
后期 Road-MAP
•支持锁的可重入
持有锁的线程可以多次获取锁
•分布式锁注解支持
领取专属 10元无门槛券
私享最新 技术干货