Это правильно.

я есть управляемый пружиной компонент типа 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();
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос