使用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
<dependency>
<groupId>cn.fire.limiter</groupId>
<artifactId>limiter-spring-boot-starter</artifactId>
</dependency>
- 在需要控制的控制器或类上加入注解,优先使用方法注解
@WebLimiter(expire = 2, timeunit = TimeUnit.SECONDS, handler = DefaultResponseHandler.class, unique = UniqueEnum.HEADER, access = AccessEnum.DENY)