依赖jar包

引入包 版本
jdk 1.8
spring boot 2.6.2
spring-boot-starter-aop 2.6.2
redisson-spring-boot-starter 3.13.4

使用

添加依赖

<dependency>
  <groupId>cn.allbs</groupId>
  <artifactId>allbs-idempotent</artifactId>
  <version>1.1.8</version>
</dependency>
<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson-spring-boot-starter</artifactId>
    <version>3.13.4</version>
</dependency>
implementation 'cn.allbs:allbs-idempotent:1.1.8'
implementation("cn.allbs:allbs-idempotent:1.1.8")

方法上添加注解@Idempotent

@GetMapping("/test")
// 十秒内不允许重复查询
@Idempotent(key = "#key", expireTime = 10, info = "请勿重复查询!")
public String test(String key) {
    return "test" + key;
}