#spring-cloud-gateway #fallback #circuit-breaker #resilience4j
Вопрос:
Моя служба использует облачный шлюз Spring с маршрутами к другим службам. Я добавил фильтр маршрутов примерно так
- name: CircuitBreaker
args:
name: circuitBreakerTest
fallbackUri: forward:/fallback/test
мой запасной метод выглядит так
@GetMapping(value = "/test")
public String testFallback() {
return "Fallback method called";
}
и настроил автоматический выключатель Resilience4j по умолчанию, как это
@Bean
public Customizer<ReactiveResilience4JCircuitBreakerFactory> defaultCustomizer() {
return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id)
.circuitBreakerConfig(CircuitBreakerConfig.ofDefaults())
.timeLimiterConfig(TimeLimiterConfig.custom()
.timeoutDuration(Duration.ofSeconds(4)).build()).build());
}
Теперь каждый раз, когда вызывается определенный маршрут с фильтром автоматического выключателя, также вызывается резервный метод.
Я что-то пропустил в своей конфигурации?