Class NettyReactiveWebServerFactory
java.lang.Object
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.web.server.reactive.AbstractReactiveWebServerFactory
org.springframework.boot.reactor.netty.NettyReactiveWebServerFactory
- All Implemented Interfaces:
org.springframework.boot.web.error.ErrorPageRegistry, org.springframework.boot.web.server.ConfigurableWebServerFactory, org.springframework.boot.web.server.reactive.ConfigurableReactiveWebServerFactory, org.springframework.boot.web.server.reactive.ReactiveWebServerFactory, org.springframework.boot.web.server.WebServerFactory
public class NettyReactiveWebServerFactory
extends org.springframework.boot.web.server.reactive.AbstractReactiveWebServerFactory
ReactiveWebServerFactory that can be used to create NettyWebServers.- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRouteProviders(NettyRouteProvider... routeProviders) AddNettyRouteProviders that should be applied, in order, before the handler for the Spring application.voidaddServerCustomizers(NettyServerCustomizer... serverCustomizers) AddNettyServerCustomizers that should be applied while building the server.Returns a mutable collection of theNettyServerCustomizers that will be applied to the Netty server builder.org.springframework.boot.web.server.WebServergetWebServer(org.springframework.http.server.reactive.HttpHandler httpHandler) voidsetLifecycleTimeout(@Nullable Duration lifecycleTimeout) Set the maximum amount of time that should be waited when starting or stopping the server.voidsetResourceFactory(@Nullable org.springframework.http.client.ReactorResourceFactory resourceFactory) Set theReactorResourceFactoryto get the shared resources from.voidsetServerCustomizers(Collection<? extends NettyServerCustomizer> serverCustomizers) SetNettyServerCustomizers that should be applied to the Netty server builder.voidsetUseForwardHeaders(boolean useForwardHeaders) Set if x-forward-* headers should be processed.Methods inherited from class org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getServerNameSslBundles, getShutdown, getSsl, getSslBundle, getSslBundles, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.boot.web.server.ConfigurableWebServerFactory
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from interface org.springframework.boot.web.error.ErrorPageRegistry
addErrorPages
-
Constructor Details
-
NettyReactiveWebServerFactory
public NettyReactiveWebServerFactory() -
NettyReactiveWebServerFactory
public NettyReactiveWebServerFactory(int port)
-
-
Method Details
-
getWebServer
public org.springframework.boot.web.server.WebServer getWebServer(org.springframework.http.server.reactive.HttpHandler httpHandler) -
getServerCustomizers
Returns a mutable collection of theNettyServerCustomizers that will be applied to the Netty server builder.- Returns:
- the customizers that will be applied
-
setServerCustomizers
SetNettyServerCustomizers that should be applied to the Netty server builder. Calling this method will replace any existing customizers.- Parameters:
serverCustomizers- the customizers to set
-
addServerCustomizers
AddNettyServerCustomizers that should be applied while building the server.- Parameters:
serverCustomizers- the customizers to add
-
addRouteProviders
AddNettyRouteProviders that should be applied, in order, before the handler for the Spring application.- Parameters:
routeProviders- the route providers to add
-
setLifecycleTimeout
Set the maximum amount of time that should be waited when starting or stopping the server.- Parameters:
lifecycleTimeout- the lifecycle timeout
-
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders) Set if x-forward-* headers should be processed.- Parameters:
useForwardHeaders- if x-forward headers should be used
-
setResourceFactory
public void setResourceFactory(@Nullable org.springframework.http.client.ReactorResourceFactory resourceFactory) Set theReactorResourceFactoryto get the shared resources from.- Parameters:
resourceFactory- the server resources
-