# lock4j-spring-boot-starter **Repository Path**: javamx/lock4j-spring-boot-starter ## Basic Information - **Project Name**: lock4j-spring-boot-starter - **Description**: 基于SpringBoot 支持RedisTemplate Redisson Zookeeper的分布式锁 快速启动器 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 576 - **Created**: 2020-03-15 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

一种简单的,支持不同方案的高性能分布式锁

QQ群:710314529

## 简介 lock4j-spring-boot-starter是一个分布式锁组件,其提供了多种不同的支持以满足不同性能和环境的需求。 立志打造一个简单但富有内涵的分布式锁组件。 ## 如何使用 1. 引入相关依赖。 ```xml com.baomidou lock4j-spring-boot-starter ${version} org.springframework.boot spring-boot-starter-data-redis ``` 2. 配置原生redis信息。 ```yaml spring: redis: host: 47.100.20.186 ... ``` 3. 在需要分布式的地方使用Lock4j注解。 ```java @Service public class DemoService { //默认超时3秒,30秒过期 @Lock4j public void simple() { //do something } //完全配置,支持spel @Lock4j(keys = {"#user.id", "#user.name"}, expire = 60000, tryTimeout = 1000) public User customMethod(User user) { return user; } } ``` ## 计划 1. 支持多种限流IP数组限流,基于用户限流。 2. 支持数据库级别,Redission, Zookeeper等多种组件。 ## 鸣谢 感谢原作者zzh捐赠项目至苞米豆组织,其是此项目的核心开发者,后续也会主导项目的设计。 本项目参考了 https://gitee.com/kekingcn/spring-boot-klock-starter ,其作者还有很多其他优秀项目。