lock-spring-boot-starter 1.0.0 正式发布,轻松实现分布式锁

y
 yizhi鬼
发布于 2019年01月09日
收藏 93

lock-spring-boot-starter是一个基于Redisson实现的Spring Boot Starter项目,将分布式锁的加锁解锁基于aop进行封装,以@Lock注解的方式对外提供服务,使用过程中只需要通过简单的注解@Lock即可实现分布式锁,配置容易,上手简单。

lock-spring-boot-starter不仅支持单机Redis的方式,同时还支持集群、哨兵、主从等常用Redis集群方式,使原本复杂的配置变得轻松容易。

使用指南:

1. 创建Spring Boot项目

2. 引入maven依赖

<dependency>
     <groupId>org.august.spring.boot</groupId>
     <artifactId>lock-spring-boot-starter</artifactId>
     <version>1.0.0</version>
 </dependency>

3. 在Spring Boot的项目配置文件application.yml中添加相应的配置,如:

lock-config: 
     pattern: single #redis模式配置,single:单机模式,cluster:集群模式,replicated:云托管模式,sentinel:哨兵模式,master_slave:主从模式
     # 不同的redis模式对应不同的配置方式,single-server对应的就是单机模式,具体参数意义可参考redisson的配置参数说明
     single-server: 
         address: 127.0.0.1
         port: 6379
         password: 123456

4. 在需要使用分布式锁的方法上面使用@Lock注解,锁的关键字使用@Key,如:

@Lock
 public void hello(String ces, @Key String orderNo) {
 	System.out.println("hello");
 }

如果需要配置不同类型的锁,可以直接变更@Lock的参数值即可,默认是可重入锁

@Lock提供四个参数可以配置: lockType:锁类型 leaseTime:加锁时间 waitTime:最长等待时间 timeUnit:锁时长单位

DEMO地址如下:https://gitee.com/yizhigui/lock-spring-boot-starter-demo

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:lock-spring-boot-starter 1.0.0 正式发布,轻松实现分布式锁
加载中

精彩评论

y
yizhi鬼

引用来自“JonnyLe”的评论

取名spring-boot-lock-starter是不是更好
官方建议的是xxx-spring-boot-starter,而官方自己则使用spring-boot-starter-xxx用以区分
JonnyLe
JonnyLe
取名spring-boot-lock-starter是不是更好

最新评论(8

y
yizhi鬼

引用来自“Maxwell1987”的评论

主要担心的点在可靠性上,尤其是还没太出名的项目。
我们现在在自己公司开始使用了,,问题应该不大
y
ylmotol7

引用来自“JonnyLe”的评论

取名spring-boot-lock-starter是不是更好
@JonnyLe 命名这样以为是官方发布的
Maxwell1987
Maxwell1987
主要担心的点在可靠性上,尤其是还没太出名的项目。
冰力
冰力

引用来自“JonnyLe”的评论

取名spring-boot-lock-starter是不是更好
@JonnyLe 和官方的混淆
loyal
loyal
这玩意意思就是将锁改成注解了而已呗?如果项目中已经用了 #Redisson# 这个项目的意义就不是很大了.除非你是有自己的锁机制效率还很高.
y
yizhi鬼

引用来自“JonnyLe”的评论

取名spring-boot-lock-starter是不是更好
官方建议的是xxx-spring-boot-starter,而官方自己则使用spring-boot-starter-xxx用以区分
centychen
centychen

引用来自“JonnyLe”的评论

取名spring-boot-lock-starter是不是更好
@JonnyLe 这是官方建议的命名方式
JonnyLe
JonnyLe
取名spring-boot-lock-starter是不是更好
返回顶部
顶部