Fluent Java Routes API(流畅的Java路由API)是Spring Cloud Gateway提供的一种编程方式,用于通过Java代码定义路由规则。它提供了一种直观且易于使用的方式来创建和配置路由。
使用Fluent Java Routes API,您可以使用链式方法调用来构建路由定义。以下是一个示例,演示了如何使用Fluent API创建一个简单的路由规则:
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder, ThrottleGatewayFilterFactory throttle) {
return builder.routes()
.route(r -> r.host("**.abc.org").and().path("/image/png")
.filters(f ->
f.addResponseHeader("X-TestHeader", "foobar"))
.uri("http://httpbin.org:80")
)
.route(r -> r.path("/image/webp")
.filters(f ->
f.addResponseHeader("X-AnotherHeader", "baz"))
.uri("http://httpbin.org:80")
.metadata("key", "value")