背景
在项目中,偶尔出现一些超时或者请求异常的情况,需要进行重试,这个时候,你会怎么处理?
Spring Retry
Spring Retry是Spring框架的一个扩展模块,专门用于提供声明式重试的功能。
1、添加依赖
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
2、启动类增加@EnableRetry注解
3、使用
1)方式1:在对应方法上加上@Retryable注解
@GetMapping("/spring-retry")
@Retryable(maxAttempts = 5, backoff = @Backoff(delay = 1000, multiplier = 2))// 重试5次,初始间隔1秒,间隔乘数2
public String springRetry() {
System.out.println(new Date() + "请求中...");
int i