1. 程式人生 > >lock-spring-boot-starter 1.0.0 正式釋出,輕鬆實現分散式鎖

lock-spring-boot-starter 1.0.0 正式釋出,輕鬆實現分散式鎖

  

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