diff --git a/pom.xml b/pom.xml
index 654a4263..d06083b4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,6 +22,7 @@
UTF-8
UTF-8
1.8
+ 3.0.4.RELEASE
@@ -69,10 +70,12 @@
spring-cloud-starter-hystrix
true
+
io.reactivex
rxjava-reactive-streams
1.2.1
+ true
org.springframework.boot
diff --git a/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java b/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java
index bd7e3167..d7bbfad2 100644
--- a/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java
+++ b/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java
@@ -41,7 +41,10 @@ import org.springframework.cloud.gateway.handler.predicate.UrlRoutePredicate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
+import com.netflix.hystrix.HystrixObservableCommand;
+
import reactor.ipc.netty.http.client.HttpClient;
+import rx.RxReactiveStreams;
/**
* @author Spencer Gibb
@@ -163,6 +166,7 @@ public class GatewayAutoConfiguration {
}
@Bean(name = "HystrixRouteFilter")
+ @ConditionalOnClass({HystrixObservableCommand.class, RxReactiveStreams.class})
public HystrixRouteFilter hystrixRouteFilter() {
return new HystrixRouteFilter();
}