Class GatewayAutoConfiguration.NettyConfiguration
java.lang.Object
org.springframework.cloud.gateway.config.GatewayAutoConfiguration.NettyConfiguration
- Enclosing class:
GatewayAutoConfiguration
@Configuration(proxyBeanMethods=false)
@ConditionalOnClass({reactor.netty.http.client.HttpClient.class,org.springframework.boot.reactor.netty.autoconfigure.NettyServerProperties.class})
protected static class GatewayAutoConfiguration.NettyConfiguration
extends Object
- Author:
- Spencer Gibb, Ziemowit Stolarczyk, Mete Alpaslan Katırcıoğlu, Alberto C. Ríos, Olga Maciaszek-Sharma, FuYiNan Guo
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongatewayHttpClientFactory(HttpClientProperties properties, org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, List<HttpClientCustomizer> customizers, HttpClientSslConfigurer sslConfigurer) org.springframework.boot.reactor.netty.NettyServerCustomizergatewayNettyServerCustomizer(GatewayProperties gatewayProperties) httpClientSslConfigurer(org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, HttpClientProperties httpClientProperties, org.springframework.boot.ssl.SslBundles bundles) org.springframework.boot.reactor.netty.autoconfigure.NettyReactiveWebServerFactoryCustomizernettyServerWiretapCustomizer(org.springframework.core.env.Environment environment, org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, org.springframework.boot.reactor.netty.autoconfigure.NettyServerProperties nettyServerProperties) nettyWriteResponseFilter(GatewayProperties properties, org.springframework.beans.factory.ObjectProvider<List<HttpHeadersFilter>> headersFilters) org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategyreactorNettyRequestUpgradeStrategy(HttpClientProperties httpClientProperties) org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClientreactorNettyWebSocketClient(HttpClientProperties properties, reactor.netty.http.client.HttpClient httpClient) routingFilter(reactor.netty.http.client.HttpClient httpClient, org.springframework.beans.factory.ObjectProvider<List<HttpHeadersFilter>> headersFilters, HttpClientProperties properties)
-
Field Details
-
logger
protected final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
NettyConfiguration
protected NettyConfiguration()
-
-
Method Details
-
nettyServerWiretapCustomizer
@Bean @ConditionalOnProperty(name="spring.cloud.gateway.server.webflux.httpserver.wiretap") public org.springframework.boot.reactor.netty.autoconfigure.NettyReactiveWebServerFactoryCustomizer nettyServerWiretapCustomizer(org.springframework.core.env.Environment environment, org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, org.springframework.boot.reactor.netty.autoconfigure.NettyServerProperties nettyServerProperties) -
gatewayNettyServerCustomizer
@Bean @ConditionalOnPropertyExists public org.springframework.boot.reactor.netty.NettyServerCustomizer gatewayNettyServerCustomizer(GatewayProperties gatewayProperties) -
httpClientSslConfigurer
@Bean public HttpClientSslConfigurer httpClientSslConfigurer(org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, HttpClientProperties httpClientProperties, org.springframework.boot.ssl.SslBundles bundles) -
gatewayHttpClientFactory
@Bean @ConditionalOnMissingBean({reactor.netty.http.client.HttpClient.class,HttpClientFactory.class}) public HttpClientFactory gatewayHttpClientFactory(HttpClientProperties properties, org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, List<HttpClientCustomizer> customizers, HttpClientSslConfigurer sslConfigurer) -
httpClientProperties
-
routingFilter
@Bean @ConditionalOnEnabledGlobalFilter public NettyRoutingFilter routingFilter(reactor.netty.http.client.HttpClient httpClient, org.springframework.beans.factory.ObjectProvider<List<HttpHeadersFilter>> headersFilters, HttpClientProperties properties) -
nettyWriteResponseFilter
@Bean @ConditionalOnEnabledGlobalFilter(NettyRoutingFilter.class) public NettyWriteResponseFilter nettyWriteResponseFilter(GatewayProperties properties, org.springframework.beans.factory.ObjectProvider<List<HttpHeadersFilter>> headersFilters) -
reactorNettyWebSocketClient
@Bean @ConditionalOnEnabledGlobalFilter(WebsocketRoutingFilter.class) public org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient reactorNettyWebSocketClient(HttpClientProperties properties, reactor.netty.http.client.HttpClient httpClient) -
reactorNettyRequestUpgradeStrategy
@Bean @ConditionalOnEnabledGlobalFilter(WebsocketRoutingFilter.class) public org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy reactorNettyRequestUpgradeStrategy(HttpClientProperties httpClientProperties)
-