依赖jar包

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

使用

添加依赖

1
2
3
4
5
6
7
8
9
10
<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>
1
implementation 'cn.allbs:allbs-idempotent:1.1.8'
1
implementation("cn.allbs:allbs-idempotent:1.1.8")

方法上添加注解@Idempotent

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