12345678910111213141516171819 |
- package com.backendsys.aspect;
- import java.lang.annotation.ElementType;
- import java.lang.annotation.Retention;
- import java.lang.annotation.RetentionPolicy;
- import java.lang.annotation.Target;
- @Target(ElementType.METHOD)
- @Retention(RetentionPolicy.RUNTIME)
- public @interface RateLimiting {
- // 缓存key
- String key() default "RateLimiting";
- // 限流时间 (秒) (默认1秒)
- int duration() default 1;
- // 限流次数 (默认1秒5次)
- int limit() default 5;
- // 锁定时长 (秒) (5秒)
- int lockDuration() default 5;
- }
|