Class JettyReactiveWebServerFactory
java.lang.Object
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.web.reactive.server.AbstractReactiveWebServerFactory
org.springframework.boot.web.embedded.jetty.JettyReactiveWebServerFactory
- All Implemented Interfaces:
ConfigurableJettyWebServerFactory,ConfigurableReactiveWebServerFactory,ReactiveWebServerFactory,ConfigurableWebServerFactory,ErrorPageRegistry,WebServerFactory
public class JettyReactiveWebServerFactory
extends AbstractReactiveWebServerFactory
implements ConfigurableJettyWebServerFactory
ReactiveWebServerFactory that can be used to create JettyWebServers.- Since:
- 2.0.0
- Author:
- Brian Clozel, Moritz Halbritter
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newJettyServletWebServerFactoryinstance.JettyReactiveWebServerFactory(int port) Create a newJettyServletWebServerFactorythat listens for requests using the specified port. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddServerCustomizers(JettyServerCustomizer... customizers) AddJettyServerCustomizers that will be applied to theServerbefore it is started.protected org.eclipse.jetty.server.ServercreateJettyServer(JettyHttpHandlerAdapter servlet) protected JettyResourceFactoryReturns a mutable collection of JettyJettyServerCustomizers that will be applied to theServerbefore it is created.org.eclipse.jetty.util.thread.ThreadPoolReturns a JettyThreadPoolthat should be used by theServer.getWebServer(HttpHandler httpHandler) Gets a new fully configured but pausedWebServerinstance.voidsetAcceptors(int acceptors) Set the number of acceptor threads to use.voidsetMaxConnections(int maxConnections) Sets the maximum number of concurrent connections.voidsetResourceFactory(JettyResourceFactory resourceFactory) Set theJettyResourceFactoryto get the shared resources from.voidsetSelectors(int selectors) Set the number of selector threads to use.voidsetServerCustomizers(Collection<? extends JettyServerCustomizer> customizers) SetsJettyServerCustomizers that will be applied to theServerbefore it is started.voidsetThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool) Set theThreadPoolthat should be used by theServer.voidsetUseForwardHeaders(boolean useForwardHeaders) Set if x-forward-* headers should be processed.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, setSslBundlesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.server.ErrorPageRegistry
addErrorPages
-
Constructor Details
-
JettyReactiveWebServerFactory
public JettyReactiveWebServerFactory()Create a newJettyServletWebServerFactoryinstance. -
JettyReactiveWebServerFactory
public JettyReactiveWebServerFactory(int port) Create a newJettyServletWebServerFactorythat listens for requests using the specified port.- Parameters:
port- the port to listen on
-
-
Method Details
-
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders) Description copied from interface:ConfigurableJettyWebServerFactorySet if x-forward-* headers should be processed.- Specified by:
setUseForwardHeadersin interfaceConfigurableJettyWebServerFactory- Parameters:
useForwardHeaders- if x-forward headers should be used
-
setAcceptors
public void setAcceptors(int acceptors) Description copied from interface:ConfigurableJettyWebServerFactorySet the number of acceptor threads to use.- Specified by:
setAcceptorsin interfaceConfigurableJettyWebServerFactory- Parameters:
acceptors- the number of acceptor threads to use
-
getWebServer
Description copied from interface:ReactiveWebServerFactoryGets a new fully configured but pausedWebServerinstance. Clients should not be able to connect to the returned server untilWebServer.start()is called (which happens when theApplicationContexthas been fully refreshed).- Specified by:
getWebServerin interfaceReactiveWebServerFactory- Parameters:
httpHandler- the HTTP handler in charge of processing requests- Returns:
- a fully configured and started
WebServer - See Also:
-
addServerCustomizers
Description copied from interface:ConfigurableJettyWebServerFactoryAddJettyServerCustomizers that will be applied to theServerbefore it is started.- Specified by:
addServerCustomizersin interfaceConfigurableJettyWebServerFactory- Parameters:
customizers- the customizers to add
-
setMaxConnections
public void setMaxConnections(int maxConnections) Description copied from interface:ConfigurableJettyWebServerFactorySets the maximum number of concurrent connections.- Specified by:
setMaxConnectionsin interfaceConfigurableJettyWebServerFactory- Parameters:
maxConnections- the maximum number of concurrent connections
-
setServerCustomizers
SetsJettyServerCustomizers that will be applied to theServerbefore it is started. Calling this method will replace any existing customizers.- Parameters:
customizers- the Jetty customizers to apply
-
getServerCustomizers
Returns a mutable collection of JettyJettyServerCustomizers that will be applied to theServerbefore it is created.- Returns:
- the Jetty customizers
-
getThreadPool
public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()Returns a JettyThreadPoolthat should be used by theServer.- Returns:
- a Jetty
ThreadPoolornull
-
setThreadPool
public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool) Description copied from interface:ConfigurableJettyWebServerFactorySet theThreadPoolthat should be used by theServer. If set tonull(default), theServercreates aThreadPoolimplicitly.- Specified by:
setThreadPoolin interfaceConfigurableJettyWebServerFactory- Parameters:
threadPool- the ThreadPool to be used
-
setSelectors
public void setSelectors(int selectors) Description copied from interface:ConfigurableJettyWebServerFactorySet the number of selector threads to use.- Specified by:
setSelectorsin interfaceConfigurableJettyWebServerFactory- Parameters:
selectors- the number of selector threads to use
-
setResourceFactory
Set theJettyResourceFactoryto get the shared resources from.- Parameters:
resourceFactory- the server resources- Since:
- 2.1.0
-
getResourceFactory
-
createJettyServer
-