Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重试MongoRepository CRUD操作的连接相关异常_Java_Spring Boot_Error Handling_Repository_Retry Logic - Fatal编程技术网

Java 重试MongoRepository CRUD操作的连接相关异常

Java 重试MongoRepository CRUD操作的连接相关异常,java,spring-boot,error-handling,repository,retry-logic,Java,Spring Boot,Error Handling,Repository,Retry Logic,基本上,我们希望有一个类似@Retryable+@Recover的重试机制来执行与数据库相关的操作。应重试与数据库连接相关的异常。其他异常不应重试。所以我计划只为存储库创建一个包装器来处理重试 @Retryable(value = {DataAccessException.class}, maxAttempts = 1, backoff = @Backoff(delay = 60000)) public Entity save(Entity entity) { r

基本上,我们希望有一个类似@Retryable+@Recover的重试机制来执行与数据库相关的操作。应重试与数据库连接相关的异常。其他异常不应重试。所以我计划只为存储库创建一个包装器来处理重试

@Retryable(value = {DataAccessException.class}, maxAttempts = 1,
            backoff = @Backoff(delay = 60000))
public Entity save(Entity entity) {
    return repository.save(entity);
}
现在我甚至不确定DataAccessException是否真的是由MongoRepository引发的,我认为这并不完全是关于连接问题的。我如何确定我得到了所有关于重试连接的异常