我正在从事Spring Boot项目,我想知道是否可以使用Spring Cloud Gateway为不同的微服务进行路由。这是代码:
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route("autorization", r -> r.path("/login")
.filters(f -> f.filter((exchange, chain) -> {
String name = exchange.getRequest().getQueryParams().getFirst("accesstoken");
ServerHttpRequest request = exchange.getRequest().mutate()
.path("/helloworld/" + name)
.build();
return chain.filter(exchange.mutate().request(request).build());
}))
.uri("http://localhost:9090"))
.build();
}
我想同时从“ / login”路由到不同的微服务:与输入相同的路径和输出中的不同URI(localhost:9090,localhost:9091,localhost:9092 ...)。
谢谢。