Resilience4j

Resilience4j is a lightweight fault tolerance library for Java 17+ using functional programming patterns. It provides six core resilience patterns: Circuit Breaker (prevents cascading failures), Rate Limiter (controls throughput), Bulkhead (isolates resources), Retry (automatic retries with backoff), TimeLimiter (timeout handling), and Cache (result caching). Spring Boot Actuator integration exposes management endpoints for monitoring circuit breaker state, events, and metrics.

Documentation

Schemas & Data

Other Resources

API entry from apis.yml

apis.yml Raw ↑
aid: resilience4j:resilience4j
name: Resilience4j
description: 'Resilience4j is a lightweight fault tolerance library for Java 17+ using functional programming
  patterns. It provides six core resilience patterns: Circuit Breaker (prevents cascading failures), Rate
  Limiter (controls throughput), Bulkhead (isolates resources), Retry (automatic retries with backoff),
  TimeLimiter (timeout handling), and Cache (result caching). Spring Boot Actuator integration exposes
  management endpoints for monitoring circuit breaker state, events, and metrics.'
humanURL: https://resilience4j.readme.io/
tags:
- Bulkhead
- Circuit Breaker
- Fault Tolerance
- Java
- Microservices
- Rate Limiter
- Resilience
- Retry
- Spring Boot
- Functional Programming
properties:
- type: Documentation
  url: https://resilience4j.readme.io/docs
- type: GettingStarted
  url: https://resilience4j.readme.io/docs/getting-started
- type: GitHub
  url: https://github.com/resilience4j/resilience4j
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/circuit-breaker-configuration.json
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/retry-configuration.json
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/rate-limiter-configuration.json
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/bulkhead-configuration.json
- type: JSONSchema
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/time-limiter-configuration.json
- type: JSONStructure
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-structure/resilience4j-circuit-breaker-structure.json
- type: JSONStructure
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-structure/resilience4j-retry-structure.json
- type: JSONLDContext
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-ld/resilience4j-context.jsonld
- type: Vocabulary
  url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/vocabulary/resilience4j-vocabulary.yml