Я использую подход, основанный на аннотациях - @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
details
Есть идеи по этому поводу? Помощь высоко ценится.