使用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 extends IResponseHandler> 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则会默认注入一个
- 引入stater
cn.fire.limiter limiter-spring-boot-starter
- 在需要控制的控制器上加入注解,支持方法和类级别
@WebLimiter(expire = 2, timeunit = TimeUnit.SECONDS, handler = DefaultResponseHandler.class, unique = UniqueEnum.HEADER, access = AccessEnum.DENY)
3人点赞
Spring Boot
作者:似懂非懂一点不懂
链接:https://www.jianshu.com/p/eb4bb7e6f4fa



