在 Spring 的所有尝试之前退出可重试

Exit before all attempts in Spring Retryable

我在 Spring boot 中写了一个 Retryable。它将重试 5 次,并退避 5 秒。如果满足某些条件,我还想在 5 次迭代之前退出。好像

    @Retryable(value = {SomeException.class}, maxAttempts = 5, backoff = @Backoff(delay = 5000))
    public void checkForProcessed() throws SomeException {
             if(someCondition) {
    //come out of the retryable before retrying for 5 times.

                }
    }

所以假设在第三次迭代时满足条件,则不应再重试 2 次,而应该在第三次迭代时退出

抛出 SomeOtherException(不可重试)。