Api-Gateway Spring启动变量URI

时间:2018-06-26 12:43:43

标签: spring spring-boot api-gateway

我上个月开始在实习生学习Spring Boot,所以我遇到了一些问题。我正在使用Spring Boot的api-gateway。我想配置一个可编程的URI。我举一个例子:

@Bean
public RouteLocator myRoutes (RouteLocatorBuilder builder){
return builder.routes()
            .route(r -> r.path("/test/{appID}")

                    .uri("http://aa.aa.com/aaaa/app/{appID}")

            )

我想使用{appID}访问每个URI。

能帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅下面的routelocator代码

@Bean
    public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
        return builder.routes()
          .route("r1", r -> r.host("**.yourdomainname.com")
            .and()
            .path("/abc")
            .uri("http://yourdomainname.com"))
          .route(r -> r.host("**.yourdomainname.com")
            .and()
            .path("/myOtherRouting")
            .filters(f -> f.prefixPath("/myPrefix"))
            .uri("http://othersite.com")
            .id("myOtherID"))
        .build();
    }

希望它将解决您的问题。 如果您有更多疑问,请参阅here