Spring @Retryable用于特定条件

时间:2017-10-10 14:49:17

标签: java spring spring-retry retry-logic

是否可以根据某些条件重试?如果我使用Retryable进行注释,它将根据一些异常进行重试,但是如果捕获该异常并且满足相应的条件,我想重试。 例如:

@Retryable(value={MyException.class},maxAttempts=2)
public myMethod(Request request){

    try{
        doSomething();
    } Catch(Exception ex){
        throw new MyException();
    }

}

在上面的请求中,我有一个标志, isRetryRequired 如果这是真的并且捕获了MyException然后我想重试

1 个答案:

答案 0 :(得分:0)

不直接在注释中;您需要通过interceptor属性进行自定义重试策略。