Можно ли настроить глобальное время ожидания для всех запросов в весеннем облачном шлюзе? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь добавить глобальное время ожидания для всех запросов в моем шлюзе 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 Ответ

0 голосов
/ 20 декабря 2018

Я нашел свой ответ.Я настроил bean-компонент следующим образом:

@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 file:

hystrix.command.appTimeout.execution.isolation.thread.timeoutInMilliseconds: 30000
...