Я обнаружил проблему при повторном запуске с пружинной загрузкой. Когда класс реализует интерфейс, он не может войти в метод @recover после превышения максимального числа попыток. Но когда я ввожу обычный класс, я могу ввести этот метод. Ваша быстрая помощь и добрые советы будут высоко оценены, спасибо!
Когда я это делаю, я могу ввести метод @Recover
@Service
public class TestService {
@Retryable(Exception.class)
public String retry(String c) throws Exception{
throw new Exception();
}
@Recover
public String recover(Exception e,String c) throws Exception{
System.out.println("got error");
return null;
}
}
Но как только класс реализует другой интерфейс, он не работает
@Service
public class TestService implements TestServiceI{
@Override
@Retryable(Exception.class)
public String retry(String c) throws Exception{
throw new Exception();
}
@Recover
public String recover(Exception e,String c) throws Exception{
System.out.println("got error");
return null;
}
}