diff --git a/spring-cloud-gateway-sample/pom.xml b/spring-cloud-gateway-sample/pom.xml
index 8822cca2..297d5329 100644
--- a/spring-cloud-gateway-sample/pom.xml
+++ b/spring-cloud-gateway-sample/pom.xml
@@ -26,10 +26,6 @@
org.springframework.boot
spring-boot-starter-webflux
-
- org.springframework.cloud
- spring-cloud-gateway-mvc
-
org.springframework.cloud
spring-cloud-starter-gateway
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 c57735bc..8232830f 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
@@ -17,44 +17,55 @@
package org.springframework.cloud.gateway.sample;
-import java.net.URI;
-import java.util.function.Function;
-
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cloud.gateway.mvc.ProxyExchange;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.boot.SpringBootConfiguration;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+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 static org.springframework.cloud.gateway.filter.factory.WebFilterFactories.addResponseHeader;
+import static org.springframework.cloud.gateway.handler.predicate.RoutePredicates.host;
+import static org.springframework.cloud.gateway.handler.predicate.RoutePredicates.path;
+import static org.springframework.tuple.TupleBuilder.tuple;
/**
* @author Spencer Gibb
- * @author Dave Syer
*/
-@RestController
-@SpringBootApplication
+@SpringBootConfiguration
+@EnableAutoConfiguration
+@EnableGateway
public class GatewaySampleApplication {
- @Value("${remote.home}")
- private URI home;
-
- @GetMapping(path="/test", headers="x-host=png.abc.org")
- public ResponseEntity