春季班重试

时间:2020-09-26 12:10:25

标签: spring spring-boot jdbc spring-data-jpa connection-pooling

我有以下代码 春季启动版本:2.3.4

range

我想在每个调用之间至少间隔1分钟重试3次performCall()。 我怎样才能做到这一点? 我正在考虑使用Spring Retry?这是最好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过添加spring-retry来实现

   <dependency>
        <groupId>org.springframework.retry</groupId>
        <artifactId>spring-retry</artifactId>
    </dependency>

在主应用程序中添加@EnableRetry

@Retryable(maxAttempts=3,backoff=@Backoff(delay = 10000))
public void performCall() {

 simpleJdbcCall = new 
               SimpleJdbcCall(jdbcTemplate) 
               .withProcedureName("read_actor")
             //.....
  
    simpleJdbcCall.execute(...) ;
}

希望有用