@Component @Order(value=-1) public class RedisRateLimiterAspect extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private org.springframework.data.redis.core.script.RedisScript<Long> |
limitScript |
private org.springframework.data.redis.core.RedisTemplate<Object,Object> |
redisTemplate |
| 构造器和说明 |
|---|
RedisRateLimiterAspect() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doBefore(org.aspectj.lang.JoinPoint point)
限流处理
|
private String |
getKey(org.aspectj.lang.JoinPoint joinPoint,
String annotationKey)
获取 key
|
private void |
handleRateLimiter(List<RedisRateLimiterBean> beanList,
org.aspectj.lang.JoinPoint point) |
private RedisRateLimiterBean |
initBean(RedisRateLimiter redisRateLimiter) |
void |
pointcut()
定义点
|
@Autowired private org.springframework.data.redis.core.RedisTemplate<Object,Object> redisTemplate
@Autowired @Qualifier(value="redisRateLimiterScript") private org.springframework.data.redis.core.script.RedisScript<Long> limitScript
public void pointcut()
public void doBefore(org.aspectj.lang.JoinPoint point)
Throwableprivate void handleRateLimiter(List<RedisRateLimiterBean> beanList, org.aspectj.lang.JoinPoint point)
private RedisRateLimiterBean initBean(RedisRateLimiter redisRateLimiter)
Copyright © 2022. All rights reserved.