通过redis的有效期和切面来配合处理
/**
* 标记为防抖处理接口(注意需要先满足登录)
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Debounce {
/**
* 定义防抖key
* @return
*/
String key() default "";
/**
* 防抖时间,默认1s
* @return
*/
long ms() default 1000;
}
说明:上面注解用于需要防抖的接口方法上。注解实用和写法更多可参考:
以上逻辑编写好以后,可以通过接口文档频繁点击测试:
https://www.leftso.com/article/240309154544389.html