Score
0
Watch 87 Star 302 Fork 118

baomidou / lock4j-spring-boot-starterJavaApache-2.0

Clone or download
README.md
Copy Edit Web IDE Raw Normal History
zengzhihong   初始化提交 2018-07-30
<p align="center">
zengzhihong   Initial commit 2018-07-30
小锅盖   doc: 更新文档 2018-07-31
<img src="https://s1.ax1x.com/2018/07/29/Pacq2Q.png" border="0" />
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
</p>
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
<p align="center">	<strong>一种简单的,支持不同方案的高性能分布式锁</strong></p>
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
<p align="center">
小锅盖   doc: 更新文档 2018-07-31
    <a href="http://mvnrepository.com/artifact/com.baomidou/lock4j-spring-boot-starter" target="_blank">
zengzhihong   初始化提交 2018-07-30
        <img src="https://maven-badges.herokuapp.com/maven-central/com.baomidou/lock4j-spring-boot-starter/badge.svg" >    </a>
小锅盖   doc: 更新文档 2018-07-31
    <a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">
zengzhihong   初始化提交 2018-07-30
        <img src="http://img.shields.io/:license-apache-brightgreen.svg" >    </a>
小锅盖   doc: 更新文档 2018-07-31
    <a>
zengzhihong   初始化提交 2018-07-30
        <img src="https://img.shields.io/badge/JDK-1.7+-green.svg" >
小锅盖   doc: 更新文档 2018-07-31
    </a>    <a>        <img src="https://img.shields.io/badge/springBoot-1.4+_1.5+_2.0+-green.svg" >    </a>
zengzhihong   初始化提交 2018-07-30
</p><p align="center">	QQ群:<a href="https://jq.qq.com/?_wv=1027&k=5tFhLhS" target="_blank">710314529</a></p>
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
## 简介
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
lock4j-spring-boot-starter是一个分布式锁组件,其提供了多种不同的支持以满足不同性能和环境的需求。
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
立志打造一个简单但富有内涵的分布式锁组件。
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
## 如何使用
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
1. 引入相关依赖。
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
```xml<dependency>    <groupId>com.baomidou</groupId>    <artifactId>lock4j-spring-boot-starter</artifactId>    <version>${version}</version></dependency>
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
<!--为支持多种环境redis不会默认引入,虽然初版只支持原生redisTemplate--><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-redis</artifactId></dependency>```
zengzhihong   Initial commit 2018-07-30
zengzhihong   初始化提交 2018-07-30
2. 配置原生redis信息。```yamlspring:  redis:    host: 47.100.20.186    ...```3. 在需要分布式的地方使用Lock4j注解。```java@Servicepublic 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 ,其作者还有很多其他优秀项目。
Java
1
https://gitee.com/baomidou/lock4j-spring-boot-starter.git
git@gitee.com:baomidou/lock4j-spring-boot-starter.git
baomidou
lock4j-spring-boot-starter
lock4j-spring-boot-starter
master

Search