日志系统
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package org.nl.modules.common.annotation;
|
||||
|
||||
import org.springframework.core.annotation.AliasFor;
|
||||
import org.springframework.core.annotation.AnnotationUtils;
|
||||
|
||||
import java.lang.annotation.*;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* @Author: lyd
|
||||
* @Description: 限流注解,添加了 {@link AliasFor} 必须通过 {@link AnnotationUtils} 获取,才会生效
|
||||
* @Date: 2022-08-15
|
||||
*/
|
||||
@Target(ElementType.METHOD)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
public @interface RateLimiter {
|
||||
int NOT_LIMITED = 0;
|
||||
|
||||
/**
|
||||
* qps
|
||||
*/
|
||||
@AliasFor("qps") double value() default NOT_LIMITED;
|
||||
|
||||
/**
|
||||
* qps
|
||||
*/
|
||||
@AliasFor("value") double qps() default NOT_LIMITED;
|
||||
|
||||
/**
|
||||
* 超时时长
|
||||
*/
|
||||
int timeout() default 0;
|
||||
|
||||
/**
|
||||
* 超时时间单位
|
||||
*/
|
||||
TimeUnit timeUnit() default TimeUnit.MILLISECONDS;
|
||||
}
|
||||
Reference in New Issue
Block a user