@Bean public RouteLocator testRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("weight_low_test", r -> r.weight("group1", 2) .and().host("**.weightlow.org") .filters(f -> f.prefixPath("/httpbin")) .uri(this.uri)) .build(); }
@Bean public RouteLocator testRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("add_request_param_java_test", r -> r.path("/get").and().host("**.addreqparamjava.org") .filters(f -> f.prefixPath("/httpbin").addRequestParameter("example", "ValueB")) .uri(uri)) .build(); } }
@Bean public RouteLocator testRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("add_request_header_java_test", r -> r.path("/headers").and().host("**.addrequestheaderjava.org") .filters(f -> f.prefixPath("/httpbin").addRequestHeader("X-Request-Acme", "ValueB")) .uri(uri)) .build(); } }
@Bean public RouteLocator customRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("fortune_api", p -> p.path("/v2/fortune").and().host("api.monolith.com") .filters(f -> f.setPath("/fortune") .requestRateLimiter().rateLimiter(RedisRateLimiter.class,
@Bean RouteLocator gateway(RouteLocatorBuilder rlb) { return rlb .routes() .route(rSpec -> rSpec .path("/proxy").and().host("*.foo.gw") .filters(fSpec -> fSpec.requestRateLimiter(config -> config .setRateLimiter(this.redisRateLimiter()) .setKeyResolver(new PrincipalNameKeyResolver()) )) .uri("http://localhost:8080/hashtags") ) .build(); }
@Bean public RouteLocator testRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("add_response_param_java_test", r -> r.path("/get").and().host("**.addresponseparamjava.org") .filters(f -> f.prefixPath("/httpbin") .addResponseHeader("example", "myresponsevalue")) .uri(uri)) .build(); } }