高性能分布式锁 lock4j-spring-boot-starter

高性能分布式锁 lock4j-spring-boot-starter

Apache-2.0
Java 查看源码»
跨平台
2018-07-31
小锅盖

Pacq2Q.png

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

简介

lock4j-spring-boot-starter是一个分布式锁组件,其提供了多种不同的支持以满足不同性能和环境的需求。

立志打造一个简单但富有内涵的分布式锁组件。

如何使用

引入相关依赖。

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>lock4j-spring-boot-starter</artifactId>
    <version>${version}</version>
</dependency>

<!--为支持多种环境redis不会默认引入,虽然初版只支持原生redisTemplate-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置原生redis信息。

spring:
  redis:
    host: 47.100.20.186
    ...

在需要分布式的地方使用Lock4j注解。

@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 ,其作者还有很多其他优秀项目。

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

评论(2)

1
17600103664
不支持定时任务么
TaylorYung
TaylorYung
具体怎么用?也没个解释

暂无资讯

暂无问答

Spring Boot的启动器Starter详解

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

2018/02/22 13:12
58
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 启动器

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

2018/05/02 15:18
25
0
各Spring-Boot-Starters介绍

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

2018/10/17 09:55
27
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部