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篇-请求失败自动重试机制 - 字母哥的文章 - 知乎

posted @ 2021-12-28 17:12  张三丰学Java  阅读(1046)  评论(0编辑  收藏  举报