diff --git a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java index ba5771957b..44c3f763bb 100644 --- a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java +++ b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java @@ -831,6 +831,7 @@ public HttpClientProperties httpClientProperties() { @Bean @ConditionalOnEnabledGlobalFilter + @ConditionalOnMissingBean(NettyRoutingFilter.class) public NettyRoutingFilter routingFilter(HttpClient httpClient, ObjectProvider> headersFilters, HttpClientProperties properties) { return new NettyRoutingFilter(httpClient, headersFilters, properties); @@ -838,6 +839,7 @@ public NettyRoutingFilter routingFilter(HttpClient httpClient, @Bean @ConditionalOnEnabledGlobalFilter(NettyRoutingFilter.class) + @ConditionalOnMissingBean(NettyWriteResponseFilter.class) public NettyWriteResponseFilter nettyWriteResponseFilter(GatewayProperties properties) { return new NettyWriteResponseFilter(properties.getStreamingMediaTypes()); }