Spring云网关找不到Fluent Java Routes API

问题描述 投票:2回答:1

我正在尝试使用Spring-cloud-gateway。在浏览documentation时,我发现我们不仅可以在yml / properties文件中配置路由,还可以使用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.M7,我有spring-cloud-starter-gateway依赖包括在内。

任何的想法 ?

spring-boot spring-cloud spring-cloud-gateway
1个回答
2
投票

Routes已不再可用。将RouteLocatorBuilder参数添加到customRouteLocator。我会修复文档。

© www.soinside.com 2019 - 2024. All rights reserved.