Class TomcatServletWebServerFactory
java.lang.Object
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.tomcat.TomcatWebServerFactory
org.springframework.boot.tomcat.servlet.TomcatServletWebServerFactory
- All Implemented Interfaces:
Aware
,ConfigurableTomcatWebServerFactory
,ConfigurableWebServerFactory
,ErrorPageRegistry
,ConfigurableServletWebServerFactory
,ServletWebServerFactory
,WebListenerRegistry
,WebServerFactory
,ResourceLoaderAware
public class TomcatServletWebServerFactory
extends TomcatWebServerFactory
implements ConfigurableTomcatWebServerFactory, ConfigurableServletWebServerFactory, ResourceLoaderAware
ConfigurableServletWebServerFactory
that can be used to create
TomcatWebServer
s. Can be initialized using Spring's
ServletContextInitializer
s or Tomcat LifecycleListener
s.
Unless explicitly configured otherwise this factory will create containers that listen for HTTP requests on port 8080.
- Since:
- 4.0.0
- Author:
- Phillip Webb, Dave Syer, Brock Mills, Stephane Nicoll, Andy Wilkinson, EddĂș MelĂ©ndez, Christoffer Sawicki, Dawid Antecki, Moritz Halbritter, Scott Frederick
- See Also:
-
Field Summary
Fields inherited from class org.springframework.boot.tomcat.TomcatWebServerFactory
DEFAULT_PROTOCOL
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newTomcatServletWebServerFactory
instance.TomcatServletWebServerFactory
(int port) Create a newTomcatServletWebServerFactory
that listens for requests using the specified port.TomcatServletWebServerFactory
(String contextPath, int port) Create a newTomcatServletWebServerFactory
with the specified context path and port. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTldSkipPatterns
(String... patterns) Add patterns that match jars to ignore for TLD scanning.protected void
configureContext
(Context context, Iterable<ServletContextInitializer> initializers) Configure the TomcatContext
.Returns a mutable set of the patterns that match jars to ignore for TLD scanning.protected TomcatWebServer
getTomcatWebServer
(Tomcat tomcat) Factory method called to create theTomcatWebServer
.getWebServer
(ServletContextInitializer... initializers) Gets a new fully configured but pausedWebServer
instance.protected void
postProcessContext
(Context context) Post process the TomcatContext
before it's used with the Tomcat Server.protected void
prepareContext
(Host host, ServletContextInitializer[] initializers) void
setResourceLoader
(ResourceLoader resourceLoader) void
setTldSkipPatterns
(Collection<String> patterns) Set the patterns that match jars to ignore for TLD scanning.Methods inherited from class org.springframework.boot.tomcat.TomcatWebServerFactory
addAdditionalConnectors, addConnectorCustomizers, addContextCustomizers, addContextLifecycleListeners, addContextValves, addEngineValves, addProtocolHandlerCustomizers, createTomcat, customizeConnector, getAdditionalConnectors, getBackgroundProcessorDelay, getBaseDirectory, getConnectorCustomizers, getContextCustomizers, getContextLifecycleListeners, getContextValves, getEngineValves, getProtocol, getProtocolHandlerCustomizers, getUriEncoding, isDisableMBeanRegistry, setAdditionalConnectors, setBackgroundProcessorDelay, setBaseDirectory, setConnectorCustomizers, setContextCustomizers, setContextLifecycleListeners, setContextValves, setDisableMBeanRegistry, setEngineValves, setProtocol, setProtocolHandlerCustomizers, setUriEncoding, setUseApr
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, setSslBundles
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.boot.web.server.servlet.ConfigurableServletWebServerFactory
addCookieSameSiteSuppliers, addInitializers, addMimeMappings, addWebListeners, getContextPath, setContextPath, setCookieSameSiteSuppliers, setDisplayName, setDocumentRoot, setInitializers, setInitParameters, setJsp, setLocaleCharsetMappings, setMimeMappings, setRegisterDefaultServlet, setSession
Methods inherited from interface org.springframework.boot.tomcat.ConfigurableTomcatWebServerFactory
addConnectorCustomizers, addContextCustomizers, addEngineValves, addProtocolHandlerCustomizers, setBackgroundProcessorDelay, setBaseDirectory, setDisableMBeanRegistry, setUriEncoding, setUseApr
Methods inherited from interface org.springframework.boot.web.server.ConfigurableWebServerFactory
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundles
Methods inherited from interface org.springframework.boot.web.server.ErrorPageRegistry
addErrorPages
-
Constructor Details
-
TomcatServletWebServerFactory
public TomcatServletWebServerFactory()Create a newTomcatServletWebServerFactory
instance. -
TomcatServletWebServerFactory
public TomcatServletWebServerFactory(int port) Create a newTomcatServletWebServerFactory
that listens for requests using the specified port.- Parameters:
port
- the port to listen on
-
TomcatServletWebServerFactory
Create a newTomcatServletWebServerFactory
with the specified context path and port.- Parameters:
contextPath
- the root context pathport
- the port to listen on
-
-
Method Details
-
getWebServer
Description copied from interface:ServletWebServerFactory
Gets a new fully configured but pausedWebServer
instance. Clients should not be able to connect to the returned server untilWebServer.start()
is called (which happens when theApplicationContext
has been fully refreshed).- Specified by:
getWebServer
in interfaceServletWebServerFactory
- Parameters:
initializers
-ServletContextInitializer
s that should be applied as the server starts- Returns:
- a fully configured and started
WebServer
- See Also:
-
prepareContext
-
configureContext
Configure the TomcatContext
.- Parameters:
context
- the Tomcat contextinitializers
- initializers to apply
-
postProcessContext
-
getTomcatWebServer
Factory method called to create theTomcatWebServer
. Subclasses can override this method to return a differentTomcatWebServer
or apply additional processing to the Tomcat server.- Parameters:
tomcat
- the Tomcat server.- Returns:
- a new
TomcatWebServer
instance
-
setResourceLoader
- Specified by:
setResourceLoader
in interfaceResourceLoaderAware
-
getTldSkipPatterns
-
setTldSkipPatterns
Set the patterns that match jars to ignore for TLD scanning. See Tomcat's catalina.properties for typical values. Defaults to a list drawn from that source.- Parameters:
patterns
- the jar patterns to skip when scanning for TLDs etc
-
addTldSkipPatterns
Add patterns that match jars to ignore for TLD scanning. See Tomcat's catalina.properties for typical values.- Parameters:
patterns
- the additional jar patterns to skip when scanning for TLDs etc
-
getSettings
- Specified by:
getSettings
in interfaceConfigurableServletWebServerFactory
-