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