Spring Cloud Gateway从单个Enter路由到不同的微服务

时间:2018-08-08 09:14:30

标签: spring-cloud-gateway

我正在从事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 ...)。

谢谢。

0 个答案:

没有答案