类 UndertowServletWebServerFactory
- java.lang.Object
- org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
- org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory
- org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory
- 所有已实现的接口:
org.springframework.beans.factory.Aware
,ConfigurableUndertowWebServerFactory
,ConfigurableWebServerFactory
,ErrorPageRegistry
,WebServerFactory
,ConfigurableServletWebServerFactory
,ServletWebServerFactory
,org.springframework.context.ResourceLoaderAware
public class UndertowServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableUndertowWebServerFactory, org.springframework.context.ResourceLoaderAware
ServletWebServerFactory
that can be used to createUndertowServletWebServer
s.Unless explicitly configured otherwise, the factory will create servers that listen for HTTP requests on port 8080.
- 从以下版本开始:
- 2.0.0
- 另请参阅:
UndertowServletWebServer
字段概要
从类继承的字段 org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory
logger
构造器概要
构造器 构造器 说明 UndertowServletWebServerFactory()
Create a newUndertowServletWebServerFactory
instance.UndertowServletWebServerFactory(int port)
Create a newUndertowServletWebServerFactory
that listens for requests using the specified port.UndertowServletWebServerFactory(String contextPath, int port)
Create a newUndertowServletWebServerFactory
with the specified context path and port.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addBuilderCustomizers(UndertowBuilderCustomizer... customizers)
AddUndertowBuilderCustomizer
s that should be used to customize the UndertowUndertow.Builder
.void
addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)
AddUndertowDeploymentInfoCustomizer
s that should be used to customize the UndertowDeploymentInfo
.String
getAccessLogPrefix()
Collection<UndertowBuilderCustomizer>
getBuilderCustomizers()
Returns a mutable collection of theUndertowBuilderCustomizer
s that will be applied to the UndertowUndertow.Builder
.Collection<UndertowDeploymentInfoCustomizer>
getDeploymentInfoCustomizers()
Returns a mutable collection of theUndertowDeploymentInfoCustomizer
s that will be applied to the UndertowDeploymentInfo
.protected UndertowServletWebServer
getUndertowWebServer(io.undertow.Undertow.Builder builder, io.undertow.servlet.api.DeploymentManager manager, int port)
Factory method called to create theUndertowServletWebServer
.WebServer
getWebServer(ServletContextInitializer... initializers)
Gets a new fully configured but pausedWebServer
instance.boolean
isAccessLogEnabled()
boolean
isEagerInitFilters()
Return if filters should be initialized eagerly.protected boolean
isUseForwardHeaders()
void
setAccessLogDirectory(File accessLogDirectory)
Set the access log directory.void
setAccessLogEnabled(boolean accessLogEnabled)
Set whether access logs are enabled.void
setAccessLogPattern(String accessLogPattern)
Set the access log pattern.void
setAccessLogPrefix(String accessLogPrefix)
Set the access log prefix.void
setAccessLogRotate(boolean accessLogRotate)
Set whether access logs rotation is enabled.void
setAccessLogSuffix(String accessLogSuffix)
Set the access log suffix.void
setBufferSize(Integer bufferSize)
Set the buffer size.void
setBuilderCustomizers(Collection<? extends UndertowBuilderCustomizer> customizers)
SetUndertowBuilderCustomizer
s that should be applied to the UndertowUndertow.Builder
.void
setDeploymentInfoCustomizers(Collection<? extends UndertowDeploymentInfoCustomizer> customizers)
SetUndertowDeploymentInfoCustomizer
s that should be applied to the UndertowDeploymentInfo
.void
setEagerInitFilters(boolean eagerInitFilters)
Set whether filters should be initialized eagerly.void
setIoThreads(Integer ioThreads)
Set the number of IO Threads.void
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
void
setUseDirectBuffers(Boolean directBuffers)
Set whether direct buffers should be used.void
setUseForwardHeaders(boolean useForwardHeaders)
Set if x-forward-* headers should be processed.void
setWorkerThreads(Integer workerThreads)
Set the number of Worker Threads.从类继承的方法 org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory
addInitializers, getContextPath, getDisplayName, getDocumentRoot, getInitParameters, getJsp, getLocaleCharsetMappings, getMimeMappings, getSession, getUrlsOfJarsWithMetaInfResources, getValidDocumentRoot, getValidSessionStoreDir, getValidSessionStoreDir, isRegisterDefaultServlet, mergeInitializers, setContextPath, setDisplayName, setDocumentRoot, setInitializers, setInitParameters, setJsp, setLocaleCharsetMappings, setMimeMappings, setRegisterDefaultServlet, setSession, shouldRegisterJspServlet
从类继承的方法 org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getSsl, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setSsl, setSslStoreProvider
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.boot.web.server.ConfigurableWebServerFactory
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setSsl, setSslStoreProvider
从接口继承的方法 org.springframework.boot.web.server.ErrorPageRegistry
addErrorPages
构造器详细资料
UndertowServletWebServerFactory
public UndertowServletWebServerFactory()
Create a newUndertowServletWebServerFactory
instance.
UndertowServletWebServerFactory
public UndertowServletWebServerFactory(int port)
Create a newUndertowServletWebServerFactory
that listens for requests using the specified port.- 参数:
port
- the port to listen on
UndertowServletWebServerFactory
public UndertowServletWebServerFactory(String contextPath, int port)
Create a newUndertowServletWebServerFactory
with the specified context path and port.- 参数:
contextPath
- the root context pathport
- the port to listen on
方法详细资料
setBuilderCustomizers
public void setBuilderCustomizers(Collection<? extends UndertowBuilderCustomizer> customizers)
SetUndertowBuilderCustomizer
s that should be applied to the UndertowUndertow.Builder
. Calling this method will replace any existing customizers.- 参数:
customizers
- the customizers to set
getBuilderCustomizers
public Collection<UndertowBuilderCustomizer> getBuilderCustomizers()
Returns a mutable collection of theUndertowBuilderCustomizer
s that will be applied to the UndertowUndertow.Builder
.- 返回:
- the customizers that will be applied
addBuilderCustomizers
public void addBuilderCustomizers(UndertowBuilderCustomizer... customizers)
从接口复制的说明:ConfigurableUndertowWebServerFactory
AddUndertowBuilderCustomizer
s that should be used to customize the UndertowUndertow.Builder
.- 指定者:
addBuilderCustomizers
在接口中ConfigurableUndertowWebServerFactory
- 参数:
customizers
- the customizers to add
setDeploymentInfoCustomizers
public void setDeploymentInfoCustomizers(Collection<? extends UndertowDeploymentInfoCustomizer> customizers)
SetUndertowDeploymentInfoCustomizer
s that should be applied to the UndertowDeploymentInfo
. Calling this method will replace any existing customizers.- 参数:
customizers
- the customizers to set
getDeploymentInfoCustomizers
public Collection<UndertowDeploymentInfoCustomizer> getDeploymentInfoCustomizers()
Returns a mutable collection of theUndertowDeploymentInfoCustomizer
s that will be applied to the UndertowDeploymentInfo
.- 返回:
- the customizers that will be applied
addDeploymentInfoCustomizers
public void addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)
从接口复制的说明:ConfigurableUndertowWebServerFactory
AddUndertowDeploymentInfoCustomizer
s that should be used to customize the UndertowDeploymentInfo
.- 指定者:
addDeploymentInfoCustomizers
在接口中ConfigurableUndertowWebServerFactory
- 参数:
customizers
- the customizers to add
getWebServer
public WebServer getWebServer(ServletContextInitializer... initializers)
从接口复制的说明: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).- 指定者:
getWebServer
在接口中ServletWebServerFactory
- 参数:
initializers
-ServletContextInitializer
s that should be applied as the server starts- 返回:
- a fully configured and started
WebServer
- 另请参阅:
WebServer.stop()
getUndertowWebServer
protected UndertowServletWebServer getUndertowWebServer(io.undertow.Undertow.Builder builder, io.undertow.servlet.api.DeploymentManager manager, int port)
Factory method called to create theUndertowServletWebServer
. Subclasses can override this method to return a differentUndertowServletWebServer
or apply additional processing to theUndertow.Builder
andDeploymentManager
used to bootstrap Undertow- 参数:
builder
- the buildermanager
- the deployment managerport
- the port that Undertow should listen on- 返回:
- a new
UndertowServletWebServer
instance
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
- 指定者:
setResourceLoader
在接口中org.springframework.context.ResourceLoaderAware
setBufferSize
public void setBufferSize(Integer bufferSize)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the buffer size.- 指定者:
setBufferSize
在接口中ConfigurableUndertowWebServerFactory
- 参数:
bufferSize
- buffer size
setIoThreads
public void setIoThreads(Integer ioThreads)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the number of IO Threads.- 指定者:
setIoThreads
在接口中ConfigurableUndertowWebServerFactory
- 参数:
ioThreads
- number of IO Threads
setWorkerThreads
public void setWorkerThreads(Integer workerThreads)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the number of Worker Threads.- 指定者:
setWorkerThreads
在接口中ConfigurableUndertowWebServerFactory
- 参数:
workerThreads
- number of Worker Threads
setUseDirectBuffers
public void setUseDirectBuffers(Boolean directBuffers)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set whether direct buffers should be used.- 指定者:
setUseDirectBuffers
在接口中ConfigurableUndertowWebServerFactory
- 参数:
directBuffers
- whether direct buffers should be used
setAccessLogDirectory
public void setAccessLogDirectory(File accessLogDirectory)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the access log directory.- 指定者:
setAccessLogDirectory
在接口中ConfigurableUndertowWebServerFactory
- 参数:
accessLogDirectory
- access log directory
setAccessLogPattern
public void setAccessLogPattern(String accessLogPattern)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the access log pattern.- 指定者:
setAccessLogPattern
在接口中ConfigurableUndertowWebServerFactory
- 参数:
accessLogPattern
- access log pattern
getAccessLogPrefix
public String getAccessLogPrefix()
setAccessLogPrefix
public void setAccessLogPrefix(String accessLogPrefix)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the access log prefix.- 指定者:
setAccessLogPrefix
在接口中ConfigurableUndertowWebServerFactory
- 参数:
accessLogPrefix
- log prefix
setAccessLogSuffix
public void setAccessLogSuffix(String accessLogSuffix)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set the access log suffix.- 指定者:
setAccessLogSuffix
在接口中ConfigurableUndertowWebServerFactory
- 参数:
accessLogSuffix
- access log suffix
setAccessLogEnabled
public void setAccessLogEnabled(boolean accessLogEnabled)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set whether access logs are enabled.- 指定者:
setAccessLogEnabled
在接口中ConfigurableUndertowWebServerFactory
- 参数:
accessLogEnabled
- whether access logs are enabled
isAccessLogEnabled
public boolean isAccessLogEnabled()
setAccessLogRotate
public void setAccessLogRotate(boolean accessLogRotate)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set whether access logs rotation is enabled.- 指定者:
setAccessLogRotate
在接口中ConfigurableUndertowWebServerFactory
- 参数:
accessLogRotate
- whether access logs rotation is enabled
isUseForwardHeaders
protected final boolean isUseForwardHeaders()
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders)
从接口复制的说明:ConfigurableUndertowWebServerFactory
Set if x-forward-* headers should be processed.- 指定者:
setUseForwardHeaders
在接口中ConfigurableUndertowWebServerFactory
- 参数:
useForwardHeaders
- if x-forward headers should be used
isEagerInitFilters
public boolean isEagerInitFilters()
Return if filters should be initialized eagerly.- 返回:
true
if filters are initialized eagerly, otherwisefalse
.- 从以下版本开始:
- 2.0.0
setEagerInitFilters
public void setEagerInitFilters(boolean eagerInitFilters)
Set whether filters should be initialized eagerly.- 参数:
eagerInitFilters
-true
if filters are initialized eagerly, otherwisefalse
.- 从以下版本开始:
- 2.0.0