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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM