内容简介:lock-spring-boot-starter是一个基于Redisson实现的Spring Boot Starter项目,将分布式锁的加锁解锁基于aop进行封装,以@Lock注解的方式对外提供服务,使用过程中只需要通过简单的注解@Lock即可实现分布式锁,配置容易,上手简单。lock-spring-boot-starter不仅支持单机Redis的方式,同时还支持集群、哨兵、主从等常用Redis集群方式,使原本复杂的配置变得轻松容易。使用指南:
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 【分布式锁】07-Zookeeper实现分布式锁:Semaphore、读写锁实现原理
- 原 荐 分布式锁与实现(二)基于ZooKeeper实现
- 分布式实现原理
- 实现分布式锁
- SOFAJRaft 实现原理:SOFAJRaft-RheaKV 分布式锁实现剖析
- RedLock 实现分布式锁
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。