TGViewer
Библиотека джависта | Java, Spring, Maven, Hibernate Библиотека джависта | Java, Spring, Maven, Hibernate @javaproglib · 22K subscribers
Post #7554 2.57K
🔧 resilience4j — 10.6k ⭐️

Писал обёртку вокруг HTTP-клиента с ручным retry, таймаутами и какой-то самописной логикой «если упало три раза — не зови больше»? resilience4j это то, что ты изобретал заново.

Библиотека даёт готовые примитивы отказоустойчивости: Circuit Breaker, Rate Limiter, Retry, Bulkhead, TimeLimiter. Всё через декораторы поверх функциональных интерфейсов — накидываешь нужное, не трогая бизнес-логику.

Supplier<String> decorated = Decorators.ofSupplier(backendService::call)
.withCircuitBreaker(circuitBreaker)
.withRetry(retry)
.withRateLimiter(rateLimiter)
.decorate();


Resilience4j 3 требует Java 21, из коробки интегрируется со Spring Boot 4, есть метрики для Prometheus/Grafana.

📱 Репозиторий

══════ Навигация ══════
Вакансии • Задачи • Собесы

🐸 Библиотека джависта

#Enterprise
  • 👍 4
  • 🔥 2
  • ❤ 1
More from @javaproglib
  1. Oct 16, 2026🧩 Неизменяемый список всё ещё может измениться Collections.unmodifiableList() запрещает м…
  2. Oct 15, 2026💡 Logpoints: логи без правки кода и нового деплоя Чтобы увидеть значение переменной, необ…
  3. Oct 14, 2026Post #7897
  4. Oct 14, 2026Почему разработчик планирует отдавать больше задач Claude Винсент Шмальбах описал план пер…
  5. Oct 14, 2026🛠 Контейнер запущен, а тест всё равно падает Порт уже открыт, но приложение ещё применяет…
  6. Oct 13, 2026🧠 Почему BigDecimal считает 2.0 и 2.00 разными Что выведут эти две строки? var a = new Bi…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →