package com.doumee.core.annotation.pr; import java.lang.annotation.*; /** * 防重复提交注解 * @author Eva.Caesar Liu * @date 2022/03/15 09:54 */ @Inherited @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface PreventRepeat { /** * 防重复规则设定类 */ Class value() default PreventRepeatDefaultHandler.class; /** * 间隔时间(ms),小于此时间视为重复提交 */ int interval() default 2000; /** * 错误消息 */ String message() default ""; /** * 1分钟内限制的请求次数(<=0时表示不限制) */ int limit() default 0; /** * 被限制时的错误消息 */ String limitMessage() default ""; /** * 超出请求限制次数时锁定的时长(ms) */ int lockTime() default 600000; }