<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>4.1.1</version>
</dependency>
@Service
public class MyService {
@Autowired
private RestTemplate restTemplate;
@CircuitBreaker(name = "backendService", fallbackMethod = "fallback")
public String backendService() {
// Call to some external service
return restTemplate.getForObject("http://your-backend-service-url", String.class);
}
public String fallback(Throwable throwable) {
return "Fallback response";
}
}