我上个月开始在实习生学习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。
能帮我吗?
谢谢。
答案 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