使用spring云网关构建新的API网关。目前经历了以下挑战。
Q1:负责将多个过滤器组合在一起,形成过滤链,并将过滤链添加到路由中。这避免了复制/粘贴多个过滤器的每一个路线。
Q2:负责将过滤器链组应用于同一路由中的多个URI。
Q3:可以在春云网关中进行路由链接和条件路由链接吗?
Q4:如何在spring云网关中对多个服务响应进行编排/聚合。
发布于 2018-06-15 13:58:28
我不确定以下是否回答了你所有的问题,但它确实回答了一些问题。
@Bean
public RouteLocator routes(RouteLocatorBuilder routeBuilder) {
return routeBuilder.routes()
.route("my_route",
route -> route
.path("/context/my-resources/**")
.filters(f -> f
.rewritePath("/context/my-resources/of-some-type/(?<RID>.*)", "/my-resources-of-type-one/${RID}")
.rewritePath("/context/my-resources/of-some-other-type/(?<RID>.*)", "/my-resources-of-type-two/${RID}")
.hystrix(config -> config.setName("fallback name")))
.uri("http://localhost:8091")
)
.build();
}在本例中,有3个过滤器被链接:第一个和第二个过滤器将URL和前向路径变量映射到下游URL,而第三个过滤器定义了回退策略。
https://stackoverflow.com/questions/49271452
复制相似问题