[英]Handling Spring Boot JPA exceptions
我在一個項目中使用 Spring 引導和 JPA。 我在做一些 JPA 操作時有疑問,例如repository.save(object)
。
如果程序由於 DB 間歇性斷開連接而無法連接 DB,那么,
任何幫助表示贊賞!
您有 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.