Это правильно.
я есть управляемый пружиной компонент типа B. У меня есть @EnableREtry в классе @Configuration. Когда я использую @Retryable наdoStuff()
метод повторяется при неудаче, как и ожидалось.
Но метод, который я действительно хочу повторить, это метод, определенный в базовом классе, A. A - это конкретный класс, а не bean-компонент, управляемый пружиной.doSomethingElse
Метод не повторяется при создании исключения.
Я действительно хочу, чтобы doSomethingElse был повторен, метод базового класса. Однако я не уверен, как это сделать. Я предполагаю, что это потому, что A - это конкретный класс, а не боб, хотя он и служит базовым классом.
Нужно ли использовать RetryableTemplate в классе A?
public class B extends A {
public void doStuff() {
super.doSomethingElse();
}
}
public class A {
// doesn't actually retry
@Retryable
public void doSomething() {
throws new Exception();
}
}