From 3fe32ecce5003f0ade1d0f54b17ce427f771f957 Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Wed, 9 Aug 2017 21:26:59 -0600 Subject: [PATCH] Add sample RouterFunction --- .../gateway/sample/GatewaySampleApplication.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spring-cloud-gateway-sample/src/main/java/org/springframework/cloud/gateway/sample/GatewaySampleApplication.java b/spring-cloud-gateway-sample/src/main/java/org/springframework/cloud/gateway/sample/GatewaySampleApplication.java index 8232830f..b8995c40 100644 --- a/spring-cloud-gateway-sample/src/main/java/org/springframework/cloud/gateway/sample/GatewaySampleApplication.java +++ b/spring-cloud-gateway-sample/src/main/java/org/springframework/cloud/gateway/sample/GatewaySampleApplication.java @@ -24,6 +24,11 @@ import org.springframework.cloud.gateway.EnableGateway; import org.springframework.cloud.gateway.route.RouteLocator; import org.springframework.cloud.gateway.route.Routes; import org.springframework.context.annotation.Bean; +import org.springframework.web.reactive.function.BodyInserters; +import org.springframework.web.reactive.function.server.RequestPredicates; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.RouterFunctions; +import org.springframework.web.reactive.function.server.ServerResponse; import static org.springframework.cloud.gateway.filter.factory.WebFilterFactories.addResponseHeader; import static org.springframework.cloud.gateway.handler.predicate.RoutePredicates.host; @@ -68,6 +73,14 @@ public class GatewaySampleApplication { return new ThrottleWebFilterFactory(); } + @Bean + public RouterFunction testFunRouterFunction() { + RouterFunction route = RouterFunctions.route( + RequestPredicates.path("/testfun"), + request -> ServerResponse.ok().body(BodyInserters.fromObject("hello"))); + return route; + } + public static void main(String[] args) { SpringApplication.run(GatewaySampleApplication.class, args); }