Я использую подход на основе аннотаций - @Retryable
, чтобы повторить попытку в приложении весенней загрузки.
@Retryable(value = {DataAccessException.class, JpaSystemException.class}, maxAttempts = Integer.MAX_VALUE, backoff = @Backoff(delay = 30000))
Что я хочу сделать, так это то, что каждый раз, когда он повторяет попытку, я хочу получить доступ к его текущей попытке повторения.
Я пробовал сделать это с помощью Java Reflection -
Retryable retryable = mth.getAnnotation(Retryable.class);
Но используя это, я не получаю текущую попытку повтора. Он просто дает детали, которые были добавлены к атрибуту @Retryable
, например, value
, maxAttempts
, Backoff
детали
Есть идеи по этому поводу? Помощь очень ценится.