From 27e2742c14139efbf086f951b138bed5c8911b60 Mon Sep 17 00:00:00 2001 From: "Yangkai.Shen" <237497819@qq.com> Date: Mon, 30 Sep 2019 15:30:39 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E4=BF=AE=E6=94=B9redis=E7=9A=84key?= =?UTF-8?q?=E5=90=8D=E5=89=8D=E7=BC=80=EF=BC=8C=E4=BD=BF=E7=94=A8=E7=B1=BB?= =?UTF-8?q?=E5=90=8D+=E6=96=B9=E6=B3=95=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-boot-demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java b/spring-boot-demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java index e372b35..00e8972 100644 --- a/spring-boot-demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java +++ b/spring-boot-demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java @@ -52,9 +52,9 @@ public class RateLimiterAspect { RateLimiter rateLimiter = AnnotationUtils.findAnnotation(method, RateLimiter.class); if (rateLimiter != null) { String key = rateLimiter.key(); - // 默认用方法名做限流的 key 前缀 + // 默认用类名+方法名做限流的 key 前缀 if (StrUtil.isBlank(key)) { - key = method.getName(); + key = method.getDeclaringClass().getName()+StrUtil.DOT+method.getName(); } // 最终限流的 key 为 前缀 + IP地址 // TODO: 此时需要考虑局域网多用户访问的情况,因此 key 后续需要加上方法参数更加合理