Итак, у меня приложение для Spring Boot, где в моем классе службы есть несколько методов, которые я повторяю, используя @retryable на них. Я также создал их соответствующие методы восстановления, используя для них аннотацию @recover . Из -за того, что их методы восстановления в конечном итоге также имеют одинаковую подпись. Я вижу, что метод восстановления, объявленного в разделе «Метод1», вызывается, когда метод3 не удается после всех повторных попыток. < /P>
Есть ли способ управлять выбором метода восстановления? Я видел использование Retrytemplate, где явно предоставлены Retrycallback и RecoveryCallback, это единственный способ? < /P>
Спасибо!@Retryable
public boolean method1(String arg1) {
// do something
}
@Recover
public boolean method1Recovery(Exception e, String arg1) {
//do something
}
.
.
.
@Retryable
public boolean method3(String arg1) {
// do something
}
@Recover
public boolean method3Recovery(Exception e, String arg1) {
//do something
}
Подробнее здесь: https://stackoverflow.com/questions/690 ... ble-method