基于 redisson 的分布式锁框架 lock-spring-boot-starter

Apache
Java
跨平台
2018-12-23
yizhi鬼

lock-spring-boot-starter

介绍

基于 redisson 实现的 spring boot starter 分布式锁框架,实现了可重入锁、公平锁、联锁、红锁、读写锁等常用锁的方式,并支持集群模式下的 redis 。

使用说明

  1. 创建 Spring Boot 项目

  2. 引入 maven 依赖

     <dependency>
         <groupId>org.august.spring.boot</groupId>
         <artifactId>lock-spring-boot-starter</artifactId>
         <version>0.0.1-SNAPSHOT</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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

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

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

01/09 15:23

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Spring Boot的启动器Starter详解

Spring Boot的启动器Starter详解 Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot...

2018/02/22 13:12
57
0
Starter POMs详解

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Sprin...

2017/09/25 16:38
22
0
springboot 系列教程二:常用starter介绍

springboot非常的流行,就是因为starter的存在,starter是springboot的核心,可以理解成可插拔的插件,你想要什么插件配置什么插件就可以,比如我想要使用mybatis,那么配置starter-mybatis...

04/13 11:22
19
2
Spring-Boot JAR 包说明

名称 描述 spring-boot-starter Spring Boot核心引导类,包括对auto-config,logging,YAML的支持 spring-boot-starter-actuator 一些有助于管理自己应用程序的生产环境特性 spring-boot-star...

2015/02/06 17:29
138
0
各Spring-Boot-Starters介绍

Spring-Boot-Starters 最通俗的理解— jar 包,引用了什么 starter,就获得了什么的依赖。用游戏类比: SpringBoot—>WeGame spring-boot-starter-web—>英雄联盟及其小工具的合集 SpringMV...

2018/10/17 09:55
27
0
Spring boot 启动器

启动器名称 启动器说明 spring-boot-starter 核心模块,包含自动配置支持、日志库和对YAML配置文件的支持 spring-boot-starter-amqp 支持AMQP,包含 spring-rabbit spring-boot-starter-aop ...

2018/05/02 15:18
25
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部