通过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