Spring@Retryable用于特定条件

use*_*475 9 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();
    }

}
Run Code Online (Sandbox Code Playgroud)

在上面的请求中,我有一个标志isRetryRequired如果这是 true 并且 MyException 被捕获那么我想重试

Gar*_*ell 1

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