Spring cloud and resilience4j: 504 Ошибка таймаута шлюза - PullRequest
0 голосов
/ 24 января 2020

Я недавно заменил Hystrix на resilience4j с весенним облаком. Большинство модульных тестов работают нормально, но теперь я получаю 504 тайм-аут шлюза через 1 секунду. Есть ли в любом случае, я могу настроить время ожидания в свойствах? Пока что я добавил

    @Bean
    public Customizer<ReactiveResilience4JCircuitBreakerFactory> defaultCustomizer() {
        return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id)
                .circuitBreakerConfig(CircuitBreakerConfig.custom()
                        .minimumNumberOfCalls(5).failureRateThreshold(20)
                        .build())
                .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(10))
                        .build())
                .build());
    }

, а также установил свойства в файле application.yml

spring:
  cloud:
    config:
      enabled: false
    gateway:
      httpclient:
        response-timeout: 6s
        connect-timeout: 6000

Есть ли другой тайм-аут, который мне нужно настроить?

* 1008 Есть ли обходной путь для настройки timeoutDuration в TimeLimiterConfig? Прямо сейчас timeoutDuration берет значение по умолчанию 1 секунда. Вот и я получаю 504.
...