项目在调用远程接口的时候会因为很多原因导致失败,所以接口调用失败后需要重试,重试策略用的是spring-retry,是spring提供的一个基于spring的重试框架,使用非常简单,在方法上加上注解就行,对代码的侵略小。
更多方法看官网: https://github.com/spring-projects/spring-retry
首先在springboot项目中引入maven依赖,方法重试是基于aop的,这个也要加上。
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
在启动类上加上注解@EnableRetry(proxyTargetClass = true)
调用需要重试的方法单独写一个类,和被调用的类要分开,不然会导致