栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Redisson及SpringBoot Starter实现的一款放重放小工具

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Redisson及SpringBoot Starter实现的一款放重放小工具

使用Redisson实现的一款放重放小工具

Github: limiter-spring-boot-starter

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@documented
public @interface WebLimiter {

    
    AccessEnum access() default AccessEnum.DENY;

    
    UniqueEnum unique() default UniqueEnum.METHOD_PARAM;

    
    Class handler() default DefaultResponseHandler.class;

    
    int expire() default 1;

    
    TimeUnit timeunit() default TimeUnit.SECONDS;

}
使用方式 limiter-spring-boot-starter

使用springboot和redisson实现的web api放重放锁

处理模式

拒绝、排队

判断唯一请求标识

header、param

可自定义响应数据 使用方式

应用依赖redis

spring.redis.host = xxxx
spring.redis.port = xxx
spring.redis.password = xxx
spring.redis.database = 2

如果应用未配置redissonClient则会默认注入一个

  1. 引入stater

    cn.fire.limiter
    limiter-spring-boot-starter

  1. 在需要控制的控制器上加入注解,支持方法和类级别
@WebLimiter(expire = 2, timeunit = TimeUnit.SECONDS, handler = DefaultResponseHandler.class, unique = UniqueEnum.HEADER, access = AccessEnum.DENY)

3人点赞

Spring Boot



作者:似懂非懂一点不懂
链接:https://www.jianshu.com/p/eb4bb7e6f4fa
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678625.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号