Spring-cloud-gateway を試しています。ドキュメントを読んでいるうちに、yml/ プロパティ ファイルだけでなく、Fluent Routes API を使用してルートを構成できることがわかりました。ドキュメントのスニペットを次に示します。
@Bean
public RouteLocator customRouteLocator(ThrottleGatewayFilterFactory throttle) {
return Routes.locator()
.route("test")
.predicate(host("**.abc.org").and(path("/image/png")))
.addResponseHeader("X-TestHeader", "foobar")
.uri("http://httpbin.org:80")
.route("test2")
.predicate(path("/image/webp"))
.add(addResponseHeader("X-AnotherHeader", "baz"))
.uri("http://httpbin.org:80")
.route("test3")
.order(-1)
.predicate(host("**.throttle.org").and(path("/get")))
.add(throttle.apply(tuple().of("capacity", 1,
"refillTokens", 1,
"refillPeriod", 10,
"refillUnit", "SECONDS")))
.uri("http://httpbin.org:80")
.build();
}
しかし、私はこのクラスを見つけることができませんRoutes
。私が何かを逃したかどうかはわかりません。私2.0.0.M
はSpring Boot 7を使用しており、spring-cloud-starter-gateway
依存関係が含まれています。
何か案が ?