簡體   English   中英

處理 Spring 啟動 JPA 異常

[英]Handling Spring Boot JPA exceptions

我在一個項目中使用 Spring 引導和 JPA。 我在做一些 JPA 操作時有疑問,例如repository.save(object)

如果程序由於 DB 間歇性斷開連接而無法連接 DB,那么,

  1. 程序如何在異常時使用某些 spring 引導功能重試此操作?
  2. 要放入 class 的最相關異常 class 是什么?

任何幫助表示贊賞!

您有 Spring 重試此特定用例。 您可以配置要重試的失敗條件,如果重試失敗,還可以使用recover方法進行恢復。

您可以使用配置 class 上的 @EnableRetry 注釋啟用重試。

@Configuration
@EnableRetry
public class AppConfig { ... } 

然后,像這樣使用@Retryable 注釋。 您可以配置需要重試的異常、重試的時間間隔和重試次數。

@Service
public interface MyService {

    @Retryable(value = { SQLException.class }, maxAttempts = 2, backoff = @Backoff(delay = 5000))
    void retryService(String sql) throws SQLException;

}

您可以在此處找到更多詳細信息和示例,並在此處找到官方文檔。

暫無
暫無

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

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