微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

lock4j-spring-boot-starter 简介如何使用计划鸣谢 高性能分布式锁

程序名称:lock4j-spring-boot-starter 简介如何使用计划鸣谢

授权协议: Apache-2.0

操作系统: 跨平台

开发语言: Java

lock4j-spring-boot-starter 简介如何使用计划鸣谢 介绍

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

简介

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

lock4j-spring-boot-starter 简介如何使用计划鸣谢 官网

https://gitee.com/baomidou/lock4j-spring-boot-starter

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐