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