public class TomcatReactiveWebServerFactory extends AbstractReactiveWebServerFactory implements ConfigurableTomcatWebServerFactory
ReactiveWebServerFactory
that can be used to create a TomcatWebServer
.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_PROTOCOL
The class name of default protocol used.
|
Constructor and Description |
---|
TomcatReactiveWebServerFactory()
Create a new
TomcatReactiveWebServerFactory instance. |
TomcatReactiveWebServerFactory(int port)
Create a new
TomcatReactiveWebServerFactory that listens for requests using
the specified port. |
Modifier and Type | Method and Description |
---|---|
void |
addAdditionalTomcatConnectors(Connector... connectors)
Add
Connector s in addition to the default connector, e.g. |
void |
addConnectorCustomizers(TomcatConnectorCustomizer... tomcatConnectorCustomizers)
Add
TomcatConnectorCustomizer s that should be added to the Tomcat
Connector . |
void |
addContextCustomizers(TomcatContextCustomizer... tomcatContextCustomizers)
Add
TomcatContextCustomizer s that should be added to the Tomcat
Context . |
void |
addContextLifecycleListeners(LifecycleListener... contextLifecycleListeners)
Add
LifecycleListener s that should be added to the Tomcat Context . |
void |
addEngineValves(Valve... engineValves)
|
void |
addProtocolHandlerCustomizers(TomcatProtocolHandlerCustomizer<?>... tomcatProtocolHandlerCustomizers)
Add
TomcatProtocolHandlerCustomizer s that should be added to the Tomcat
Connector . |
protected void |
configureContext(Context context)
Configure the Tomcat
Context . |
protected void |
customizeConnector(Connector connector) |
List<Connector> |
getAdditionalTomcatConnectors()
Returns a mutable collection of the
Connector s that will be added to the
Tomcat. |
Collection<LifecycleListener> |
getContextLifecycleListeners()
Returns a mutable collection of the
LifecycleListener s that will be applied
to the Tomcat Context . |
List<Valve> |
getEngineValves()
|
Collection<TomcatConnectorCustomizer> |
getTomcatConnectorCustomizers()
Returns a mutable collection of the
TomcatConnectorCustomizer s that will be
applied to the Tomcat Connector . |
Collection<TomcatContextCustomizer> |
getTomcatContextCustomizers()
Returns a mutable collection of the
TomcatContextCustomizer s that will be
applied to the Tomcat Context . |
Collection<TomcatProtocolHandlerCustomizer<?>> |
getTomcatProtocolHandlerCustomizers()
Returns a mutable collection of the
TomcatProtocolHandlerCustomizer s that
will be applied to the Tomcat Connector . |
protected TomcatWebServer |
getTomcatWebServer(Tomcat tomcat)
Factory method called to create the
TomcatWebServer . |
Charset |
getUriEncoding()
Returns the character encoding to use for URL decoding.
|
WebServer |
getWebServer(HttpHandler httpHandler)
Gets a new fully configured but paused
WebServer instance. |
protected void |
prepareContext(Host host,
TomcatHttpHandlerAdapter servlet) |
void |
setBackgroundProcessorDelay(int delay)
Sets the background processor delay in seconds.
|
void |
setBaseDirectory(File baseDirectory)
Set the Tomcat base directory.
|
void |
setContextLifecycleListeners(Collection<? extends LifecycleListener> contextLifecycleListeners)
Set
LifecycleListener s that should be applied to the Tomcat
Context . |
void |
setDisableMBeanRegistry(boolean disableMBeanRegistry)
Set whether the factory should disable Tomcat's MBean registry prior to creating
the server.
|
void |
setProtocol(String protocol)
The Tomcat protocol to use when create the
Connector . |
void |
setTomcatConnectorCustomizers(Collection<? extends TomcatConnectorCustomizer> tomcatConnectorCustomizers)
Set
TomcatConnectorCustomizer s that should be applied to the Tomcat
Connector . |
void |
setTomcatContextCustomizers(Collection<? extends TomcatContextCustomizer> tomcatContextCustomizers)
Set
TomcatContextCustomizer s that should be applied to the Tomcat
Context . |
void |
setTomcatProtocolHandlerCustomizers(Collection<? extends TomcatProtocolHandlerCustomizer<?>> tomcatProtocolHandlerCustomizers)
Set
TomcatProtocolHandlerCustomizer s that should be applied to the Tomcat
Connector . |
void |
setUriEncoding(Charset uriEncoding)
Set the character encoding to use for URL decoding.
|
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getShutdown, getSsl, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslStoreProvider
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslStoreProvider
addErrorPages
public static final String DEFAULT_PROTOCOL
public TomcatReactiveWebServerFactory()
TomcatReactiveWebServerFactory
instance.public TomcatReactiveWebServerFactory(int port)
TomcatReactiveWebServerFactory
that listens for requests using
the specified port.port
- the port to listen onpublic WebServer getWebServer(HttpHandler httpHandler)
ReactiveWebServerFactory
WebServer
instance. Clients should
not be able to connect to the returned server until WebServer.start()
is
called (which happens when the ApplicationContext
has been fully
refreshed).getWebServer
in interface ReactiveWebServerFactory
httpHandler
- the HTTP handler in charge of processing requestsWebServer
WebServer.stop()
protected void prepareContext(Host host, TomcatHttpHandlerAdapter servlet)
protected void configureContext(Context context)
Context
.context
- the Tomcat contextprotected void customizeConnector(Connector connector)
public void setBaseDirectory(File baseDirectory)
ConfigurableTomcatWebServerFactory
setBaseDirectory
in interface ConfigurableTomcatWebServerFactory
baseDirectory
- the tomcat base directorypublic void setBackgroundProcessorDelay(int delay)
ConfigurableTomcatWebServerFactory
setBackgroundProcessorDelay
in interface ConfigurableTomcatWebServerFactory
delay
- the delay in secondspublic void setTomcatContextCustomizers(Collection<? extends TomcatContextCustomizer> tomcatContextCustomizers)
TomcatContextCustomizer
s that should be applied to the Tomcat
Context
. Calling this method will replace any existing customizers.tomcatContextCustomizers
- the customizers to setpublic Collection<TomcatContextCustomizer> getTomcatContextCustomizers()
TomcatContextCustomizer
s that will be
applied to the Tomcat Context
.public void addContextCustomizers(TomcatContextCustomizer... tomcatContextCustomizers)
TomcatContextCustomizer
s that should be added to the Tomcat
Context
.addContextCustomizers
in interface ConfigurableTomcatWebServerFactory
tomcatContextCustomizers
- the customizers to addpublic void setTomcatConnectorCustomizers(Collection<? extends TomcatConnectorCustomizer> tomcatConnectorCustomizers)
TomcatConnectorCustomizer
s that should be applied to the Tomcat
Connector
. Calling this method will replace any existing customizers.tomcatConnectorCustomizers
- the customizers to setpublic void addConnectorCustomizers(TomcatConnectorCustomizer... tomcatConnectorCustomizers)
TomcatConnectorCustomizer
s that should be added to the Tomcat
Connector
.addConnectorCustomizers
in interface ConfigurableTomcatWebServerFactory
tomcatConnectorCustomizers
- the customizers to addpublic Collection<TomcatConnectorCustomizer> getTomcatConnectorCustomizers()
TomcatConnectorCustomizer
s that will be
applied to the Tomcat Connector
.public void setTomcatProtocolHandlerCustomizers(Collection<? extends TomcatProtocolHandlerCustomizer<?>> tomcatProtocolHandlerCustomizers)
TomcatProtocolHandlerCustomizer
s that should be applied to the Tomcat
Connector
. Calling this method will replace any existing customizers.tomcatProtocolHandlerCustomizers
- the customizers to setpublic void addProtocolHandlerCustomizers(TomcatProtocolHandlerCustomizer<?>... tomcatProtocolHandlerCustomizers)
TomcatProtocolHandlerCustomizer
s that should be added to the Tomcat
Connector
.addProtocolHandlerCustomizers
in interface ConfigurableTomcatWebServerFactory
tomcatProtocolHandlerCustomizers
- the customizers to addpublic Collection<TomcatProtocolHandlerCustomizer<?>> getTomcatProtocolHandlerCustomizers()
TomcatProtocolHandlerCustomizer
s that
will be applied to the Tomcat Connector
.public void addAdditionalTomcatConnectors(Connector... connectors)
Connector
s in addition to the default connector, e.g. for SSL or AJPconnectors
- the connectors to addpublic List<Connector> getAdditionalTomcatConnectors()
Connector
s that will be added to the
Tomcat.public void addEngineValves(Valve... engineValves)
ConfigurableTomcatWebServerFactory
addEngineValves
in interface ConfigurableTomcatWebServerFactory
engineValves
- the valves to addpublic List<Valve> getEngineValves()
public void setUriEncoding(Charset uriEncoding)
setUriEncoding
in interface ConfigurableTomcatWebServerFactory
uriEncoding
- the uri encoding to setpublic Charset getUriEncoding()
public void setContextLifecycleListeners(Collection<? extends LifecycleListener> contextLifecycleListeners)
LifecycleListener
s that should be applied to the Tomcat
Context
. Calling this method will replace any existing listeners.contextLifecycleListeners
- the listeners to setpublic Collection<LifecycleListener> getContextLifecycleListeners()
LifecycleListener
s that will be applied
to the Tomcat Context
.public void addContextLifecycleListeners(LifecycleListener... contextLifecycleListeners)
LifecycleListener
s that should be added to the Tomcat Context
.contextLifecycleListeners
- the listeners to addprotected TomcatWebServer getTomcatWebServer(Tomcat tomcat)
TomcatWebServer
. Subclasses can
override this method to return a different TomcatWebServer
or apply
additional processing to the Tomcat server.tomcat
- the Tomcat server.TomcatWebServer
instancepublic void setProtocol(String protocol)
Connector
.protocol
- the protocolConnector.Connector(String)
public void setDisableMBeanRegistry(boolean disableMBeanRegistry)
disableMBeanRegistry
- whether to disable the MBean registry