Resilience4J в Spring Boot не работает должным образомJAVA

Программисты JAVA общаются здесь
Anonymous
Resilience4J в Spring Boot не работает должным образом

Сообщение Anonymous »

Я пытаюсь добавить resilience4j в свое приложение для экспоненциальной задержки и т. д.
Сервис

Код: Выделить всё

@Component
public class ResilienceService {
private static final String BACKEND_A = "backendA";

public ResilienceService() throws IOException {
testRetry();
}

@Retry(name = BACKEND_A)
public void testRetry() throws IOException {
System.out.println("Hey it's working!");
throw new IOException();
}

}
Конфигурация

Код: Выделить всё

resilience4j.retry.instances.backendA.maxAttempts=3
resilience4j.retry.instances.backendA.waitDuration=10s
resilience4j.retry.instances.backendA.enableExponentialBackoff=true
resilience4j.retry.instances.backendA.exponentialBackoffMultiplier=2
resilience4j.retry.instances.backendA.retryExceptions[0]=java.io.IOException
Я пытаюсь проверить, вызовет ли библиотека устойчивости эту функцию 3 раза. Как мне следует подумать как о правильной настройке, так и о проверке того, что повторные попытки действительно происходят? Я думал, что смогу поставить точку останова на метод и увидеть его вызов 3 раза, но, возможно, я ошибаюсь.

Подробнее здесь: https://stackoverflow.com/questions/683 ... -expecting

Вернуться в «JAVA»