使用方法
1、引包
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<version>2.6.3</version>
</dependency>
2、启动类增加开启重试机制的注解
@SpringBootApplication
@EnableAsync
@EnableRetry
public class CorporaHelperApplication {
public static void main(String[] args) {
SpringApplication.run(CorporaHelperApplication.class, args);
}
}
3、在需要重试的方法上添加@Retryable重试注解
@Retryable(value = Exception.class, maxAttempts = 3, backoff = @Backoff(delay = 1000, multiplier = 1.5))
public ResponseEntity accessMachineTranslation(MTTranslateReqVo vo) throws Exception {