2 votes

La passerelle Spring cloud ne trouve pas l'API Fluent Java Routes

Je m'essaie à Spring-cloud-gateway. En parcourant le documentation J'ai découvert que nous pouvons configurer les routes non seulement dans le fichier yml/ properties, mais aussi en utilisant l'API Fluent Routes. Voici un extrait de la documentation.

@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();
}

Mais je n'arrive pas à trouver cette classe Routes . Je ne sais pas si j'ai oublié quelque chose. J'utilise Spring Boot 2.0.0.M 7 et j'ai spring-cloud-starter-gateway Dépendance incluse.

Une idée ?

3voto

spencergibb Points 12056

Routes n'est plus disponible. Ajouter un RouteLocatorBuilder pour customRouteLocator . Je vais corriger les docs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X