Можно ли настроить глобальное время ожидания для всех запросов в весеннем облачном шлюзе?

Я пытаюсь добавить глобальное время ожидания для всех запросов в моем шлюзе API. Ниже мой бин маршрутизации:

@Configuration
public class DataserviceRoute {

    @Bean
    public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
        return builder.routes()
                .route("abc_service",
                        r -> r.path("/abc/**").uri("http://localhost:7010"))
                .route("def_service",
                        r -> r.path("/def/**").uri("http://localhost:8085"))
                .route("xyz_service",
                        r -> r.path("/xyz/**").uri("http://localhost:1800"))
                .build();
    }
}

Как настроить глобальные таймауты для всех маршрутов?

1 ответ

Я нашел свой ответ. Я настроил бин, как показано ниже:

@Bean
    public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
        return builder.routes()
                .route(r -> r.path("/**")
                        .filters(f -> f.hystrix(config -> config.setName("appTimeout")))
                        .uri("http://localhost:8085")
                        .id("all_request"))
                .build();
    }

и добавил недвижимость в application.property файл:

hystrix.command.appTimeout.execution.isolation.thread.timeoutInMilliseconds: 30000
Другие вопросы по тегам