类 JettyReactiveWebServerFactory
- java.lang.Object
- org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
- org.springframework.boot.web.reactive.server.AbstractReactiveWebServerFactory
- org.springframework.boot.web.embedded.jetty.JettyReactiveWebServerFactory
- 所有已实现的接口:
ConfigurableJettyWebServerFactory
,ConfigurableReactiveWebServerFactory
,ReactiveWebServerFactory
,ConfigurableWebServerFactory
,ErrorPageRegistry
,WebServerFactory
public class JettyReactiveWebServerFactory extends AbstractReactiveWebServerFactory implements ConfigurableJettyWebServerFactory
ReactiveWebServerFactory
that can be used to createJettyWebServer
s.- 从以下版本开始:
- 2.0.0
构造器概要
构造器 构造器 说明 JettyReactiveWebServerFactory()
Create a newJettyServletWebServerFactory
instance.JettyReactiveWebServerFactory(int port)
Create a newJettyServletWebServerFactory
that listens for requests using the specified port.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addServerCustomizers(JettyServerCustomizer... customizers)
AddJettyServerCustomizer
s that will be applied to theServer
before it is started.protected org.eclipse.jetty.server.Server
createJettyServer(org.springframework.http.server.reactive.JettyHttpHandlerAdapter servlet)
protected org.springframework.http.client.reactive.JettyResourceFactory
getResourceFactory()
Collection<JettyServerCustomizer>
getServerCustomizers()
Returns a mutable collection of JettyJettyServerCustomizer
s that will be applied to theServer
before it is created.org.eclipse.jetty.util.thread.ThreadPool
getThreadPool()
Returns a JettyThreadPool
that should be used by theServer
.WebServer
getWebServer(org.springframework.http.server.reactive.HttpHandler httpHandler)
Gets a new fully configured but pausedWebServer
instance.void
setAcceptors(int acceptors)
Set the number of acceptor threads to use.void
setResourceFactory(org.springframework.http.client.reactive.JettyResourceFactory resourceFactory)
Set theJettyResourceFactory
to get the shared resources from.void
setSelectors(int selectors)
Set the number of selector threads to use.void
setServerCustomizers(Collection<? extends JettyServerCustomizer> customizers)
SetsJettyServerCustomizer
s that will be applied to theServer
before it is started.void
setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
Set a JettyThreadPool
that should be used by theServer
.void
setUseForwardHeaders(boolean useForwardHeaders)
Set if x-forward-* headers should be processed.从类继承的方法 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
构造器详细资料
JettyReactiveWebServerFactory
public JettyReactiveWebServerFactory()
Create a newJettyServletWebServerFactory
instance.
JettyReactiveWebServerFactory
public JettyReactiveWebServerFactory(int port)
Create a newJettyServletWebServerFactory
that listens for requests using the specified port.- 参数:
port
- the port to listen on
方法详细资料
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders)
从接口复制的说明:ConfigurableJettyWebServerFactory
Set if x-forward-* headers should be processed.- 指定者:
setUseForwardHeaders
在接口中ConfigurableJettyWebServerFactory
- 参数:
useForwardHeaders
- if x-forward headers should be used
setAcceptors
public void setAcceptors(int acceptors)
从接口复制的说明:ConfigurableJettyWebServerFactory
Set the number of acceptor threads to use.- 指定者:
setAcceptors
在接口中ConfigurableJettyWebServerFactory
- 参数:
acceptors
- the number of acceptor threads to use
getWebServer
public WebServer getWebServer(org.springframework.http.server.reactive.HttpHandler httpHandler)
从接口复制的说明:ReactiveWebServerFactory
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
在接口中ReactiveWebServerFactory
- 参数:
httpHandler
- the HTTP handler in charge of processing requests- 返回:
- a fully configured and started
WebServer
- 另请参阅:
WebServer.stop()
addServerCustomizers
public void addServerCustomizers(JettyServerCustomizer... customizers)
从接口复制的说明:ConfigurableJettyWebServerFactory
AddJettyServerCustomizer
s that will be applied to theServer
before it is started.- 指定者:
addServerCustomizers
在接口中ConfigurableJettyWebServerFactory
- 参数:
customizers
- the customizers to add
setServerCustomizers
public void setServerCustomizers(Collection<? extends JettyServerCustomizer> customizers)
SetsJettyServerCustomizer
s that will be applied to theServer
before it is started. Calling this method will replace any existing customizers.- 参数:
customizers
- the Jetty customizers to apply
getServerCustomizers
public Collection<JettyServerCustomizer> getServerCustomizers()
Returns a mutable collection of JettyJettyServerCustomizer
s that will be applied to theServer
before it is created.- 返回:
- the Jetty customizers
getThreadPool
public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()
Returns a JettyThreadPool
that should be used by theServer
.- 返回:
- a Jetty
ThreadPool
ornull
setThreadPool
public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
Set a JettyThreadPool
that should be used by theServer
. If set tonull
(default), theServer
creates aThreadPool
implicitly.- 参数:
threadPool
- a Jetty ThreadPool to be used
setSelectors
public void setSelectors(int selectors)
从接口复制的说明:ConfigurableJettyWebServerFactory
Set the number of selector threads to use.- 指定者:
setSelectors
在接口中ConfigurableJettyWebServerFactory
- 参数:
selectors
- the number of selector threads to use
setResourceFactory
public void setResourceFactory(org.springframework.http.client.reactive.JettyResourceFactory resourceFactory)
Set theJettyResourceFactory
to get the shared resources from.- 参数:
resourceFactory
- the server resources- 从以下版本开始:
- 2.1.0
getResourceFactory
protected org.springframework.http.client.reactive.JettyResourceFactory getResourceFactory()
createJettyServer
protected org.eclipse.jetty.server.Server createJettyServer(org.springframework.http.server.reactive.JettyHttpHandlerAdapter servlet)