Java springboot HTTP请求失败重试
使用@Retryable注解
在启动类上加入@EnableRetry注解开启重试机制。
@Retryable是基于方法级别的,在需要重试的方法上,加上@Retryable
private int sum = 0;
@Retryable(value = Exception.class, maxAttempts = 3,
backoff = @Backoff(delay = 2000L,multiplier = 2, maxDelay=5000))
public HttpStatus test() {
System.out.println("发起API请求:......" + (sum++) );
String url = "http://localhost:7070/xxx";
restTemplate.postForObject("http://localhost:7070/xxx", jsonObject, Map.class);
}
SpringBoot @Retryable注解
精讲RestTemplate第8篇-请求失败自动重试机制 - 字母哥的文章 - 知乎