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:
org.springframework.beans.factory.Aware, ConfigurableTomcatWebServerFactory, org.springframework.boot.web.error.ErrorPageRegistry, org.springframework.boot.web.server.ConfigurableWebServerFactory, org.springframework.boot.web.server.servlet.ConfigurableServletWebServerFactory, org.springframework.boot.web.server.servlet.ServletWebServerFactory, org.springframework.boot.web.server.servlet.WebListenerRegistry, org.springframework.boot.web.server.WebServerFactory, org.springframework.context.ResourceLoaderAware
public class TomcatServletWebServerFactory
extends TomcatWebServerFactory
implements ConfigurableTomcatWebServerFactory, org.springframework.boot.web.server.servlet.ConfigurableServletWebServerFactory, org.springframework.context.ResourceLoaderAware
ConfigurableServletWebServerFactory that can be used to create
TomcatWebServers. Can be initialized using Spring's
ServletContextInitializers or Tomcat LifecycleListeners.
Unless explicitly configured otherwise this factory will create containers that listen for HTTP requests on port 8080.
- Since:
- 4.0.0
- See Also:
-
Field Summary
Fields inherited from class TomcatWebServerFactory
DEFAULT_PROTOCOL -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newTomcatServletWebServerFactoryinstance.TomcatServletWebServerFactory(int port) Create a newTomcatServletWebServerFactorythat listens for requests using the specified port.TomcatServletWebServerFactory(String contextPath, int port) Create a newTomcatServletWebServerFactorywith the specified context path and port. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTldSkipPatterns(String... patterns) Add patterns that match jars to ignore for TLD scanning.protected voidconfigureContext(org.apache.catalina.Context context, Iterable<org.springframework.boot.web.servlet.ServletContextInitializer> initializers) Configure the TomcatContext.org.springframework.boot.web.server.servlet.ServletWebServerSettingsReturns a mutable set of the patterns that match jars to ignore for TLD scanning.protected TomcatWebServergetTomcatWebServer(org.apache.catalina.startup.Tomcat tomcat) Factory method called to create theTomcatWebServer.org.springframework.boot.web.server.WebServergetWebServer(org.springframework.boot.web.servlet.ServletContextInitializer... initializers) protected voidpostProcessContext(org.apache.catalina.Context context) Post process the TomcatContextbefore it's used with the Tomcat Server.protected voidprepareContext(org.apache.catalina.Host host, org.springframework.boot.web.servlet.ServletContextInitializer[] initializers) voidsetResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) voidsetTldSkipPatterns(Collection<String> patterns) Set the patterns that match jars to ignore for TLD scanning.Methods inherited from class 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, setUseAprMethods 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.servlet.ConfigurableServletWebServerFactory
addCookieSameSiteSuppliers, addInitializers, addMimeMappings, addWebListeners, getContextPath, setContextPath, setCookieSameSiteSuppliers, setDisplayName, setDocumentRoot, setInitializers, setInitParameters, setJsp, setLocaleCharsetMappings, setMimeMappings, setRegisterDefaultServlet, setSessionMethods inherited from interface ConfigurableTomcatWebServerFactory
addConnectorCustomizers, addContextCustomizers, addEngineValves, addProtocolHandlerCustomizers, setBackgroundProcessorDelay, setBaseDirectory, setDisableMBeanRegistry, setUriEncoding, setUseAprMethods 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
-
TomcatServletWebServerFactory
public TomcatServletWebServerFactory()Create a newTomcatServletWebServerFactoryinstance. -
TomcatServletWebServerFactory
public TomcatServletWebServerFactory(int port) Create a newTomcatServletWebServerFactorythat listens for requests using the specified port.- Parameters:
port- the port to listen on
-
TomcatServletWebServerFactory
Create a newTomcatServletWebServerFactorywith the specified context path and port.- Parameters:
contextPath- the root context pathport- the port to listen on
-
-
Method Details
-
getWebServer
public org.springframework.boot.web.server.WebServer getWebServer(org.springframework.boot.web.servlet.ServletContextInitializer... initializers) - Specified by:
getWebServerin interfaceorg.springframework.boot.web.server.servlet.ServletWebServerFactory
-
prepareContext
protected void prepareContext(org.apache.catalina.Host host, org.springframework.boot.web.servlet.ServletContextInitializer[] initializers) -
configureContext
protected void configureContext(org.apache.catalina.Context context, Iterable<org.springframework.boot.web.servlet.ServletContextInitializer> initializers) Configure the TomcatContext.- Parameters:
context- the Tomcat contextinitializers- initializers to apply
-
postProcessContext
protected void postProcessContext(org.apache.catalina.Context context) Post process the TomcatContextbefore it's used with the Tomcat Server. Subclasses can override this method to apply additional processing to theContext.- Parameters:
context- the TomcatContext
-
getTomcatWebServer
Factory method called to create theTomcatWebServer. Subclasses can override this method to return a differentTomcatWebServeror apply additional processing to the Tomcat server.- Parameters:
tomcat- the Tomcat server.- Returns:
- a new
TomcatWebServerinstance
-
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) - Specified by:
setResourceLoaderin interfaceorg.springframework.context.ResourceLoaderAware
-
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
public org.springframework.boot.web.server.servlet.ServletWebServerSettings getSettings()- Specified by:
getSettingsin interfaceorg.springframework.boot.web.server.servlet.ConfigurableServletWebServerFactory
-