An open API service indexing awesome lists of open source software.

https://github.com/builtbyanthony/springboot-resilience4j-demo

Spring Boot app with Resilience4j for Retry & CircuitBreaker
https://github.com/builtbyanthony/springboot-resilience4j-demo

backend circuit-breaker fault-tolerance java microservices resilience4j retry-pattern spring-boot system-design

Last synced: 2 months ago
JSON representation

Spring Boot app with Resilience4j for Retry & CircuitBreaker

Awesome Lists containing this project

README

          

# Resilient Service with Spring Boot + Resilience4j

A demo Spring Boot application demonstrating the use of **Resilience4j** with `@Retry` and `@CircuitBreaker` annotations to build fault-tolerant APIs.

## 🔧 Tech Stack

- Java 17+
- Spring Boot
- Resilience4j
- Spring Boot Actuator
- Maven

## ⚙️ Features

- ✅ Auto-retries transient failures using `@Retry`
- ✅ Prevents cascading failures using `@CircuitBreaker`
- ✅ Graceful fallback responses
- ✅ Live circuit breaker status via Actuator endpoints

## 🚀 How It Works

### Simulated Unreliable Service

The service randomly throws exceptions:
```java
if (Math.random() < 0.7) {
throw new RuntimeException("Simulated failure");
}