Найти в Дзене
Java

🚀 Spring Boot совет: используйте `Retryable`, чтобы справляться с нестабильными внешними сервисами

Если API отвечает ошибками или падает, вам не обязательно вручную писать циклы повторных попыток. Аннотация Retryable позволяет: • автоматически повторять вызовы при определённых исключениях • управлять количеством попыток • настраивать задержку и экспоненциальный backoff • выполнять fallback через @Recover, если всё-таки не удалось Пример на картинке: ✔ делает 3 попытки при указанных исключениях ✔ начинает с задержки 2 секунды и удваивает её каждый раз ✔ вызывает recover() если попытки закончились Удобно, читаемо и избавляет от шаблонного кода при интеграции с внешними API. @javarush

🚀 Spring Boot совет: используйте `Retryable`, чтобы справляться с нестабильными внешними сервисами.

Если API отвечает ошибками или падает, вам не обязательно вручную писать циклы повторных попыток.

Аннотация Retryable позволяет:

• автоматически повторять вызовы при определённых исключениях

• управлять количеством попыток

• настраивать задержку и экспоненциальный backoff

• выполнять fallback через @Recover, если всё-таки не удалось

Пример на картинке:

✔ делает 3 попытки при указанных исключениях

✔ начинает с задержки 2 секунды и удваивает её каждый раз

✔ вызывает recover() если попытки закончились

Удобно, читаемо и избавляет от шаблонного кода при интеграции с внешними API.

@javarush