簡體   English   中英

Dao 類的 Spring 重試

[英]Spring Retry for Dao Class

我有以下代碼 Spring Boot 版本:2.3.4

@Repository
class Dbrepository
{


public void performCall() {

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

}

我想在每次調用之間以 1 分鍾的間隔重試 performCall() 至少 3 次。 我怎樣才能做到這一點? 我正在考慮使用 Spring Retry ?這是最好的方法嗎?

您可以通過添加 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(...) ;
}

希望有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM