Если сервис ходит в другой сервис через Feign, этот вызов может зависнуть, упасть или начать возвращать ошибки.
@CircuitBreaker(name = "CircuitBreakerService")
String getInstance();
Circuit breaker временно «размыкает цепь», когда ошибок слишком много. Вместо бесконечных ретраев и просадки всего приложения ты отдаёшь fallback:
public String getAuthorServiceInstanceFallback(Exception ex) {
return "Fallback content";
}В
application.yml можно задать порог ошибок и время ожидания:failure-rate-threshold: 50
wait-duration-in-open-state: 5s
Идея простая: внешний сервис упал — твоё приложение деградирует контролируемо, а не валится следом.
👉 Java Portal
