Class JettyWebServerFactory
java.lang.Object
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.web.server.jetty.JettyWebServerFactory
- All Implemented Interfaces:
ConfigurableWebServerFactory
,ErrorPageRegistry
,ConfigurableJettyWebServerFactory
,WebServerFactory
- Direct Known Subclasses:
JettyReactiveWebServerFactory
,JettyServletWebServerFactory
public class JettyWebServerFactory
extends AbstractConfigurableWebServerFactory
implements ConfigurableJettyWebServerFactory
Base class for factories that produce a
JettyWebServer
.- Since:
- 4.0.0
- Author:
- Andy Wilkinson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConfigurations
(org.eclipse.jetty.ee10.webapp.Configuration... configurations) AddConfiguration
s that will be applied to theWebAppContext
before the server is started.protected org.eclipse.jetty.server.Handler
addHandlerWrappers
(org.eclipse.jetty.server.Handler handler) void
addServerCustomizers
(JettyServerCustomizer... customizers) AddJettyServerCustomizer
s that will be applied to theServer
before it is started.protected org.eclipse.jetty.server.Handler
applyWrapper
(org.eclipse.jetty.server.Handler handler, org.eclipse.jetty.server.Handler.Wrapper wrapper) protected org.eclipse.jetty.server.AbstractConnector
createConnector
(InetSocketAddress address, org.eclipse.jetty.server.Server server) protected org.eclipse.jetty.server.AbstractConnector
createConnector
(InetSocketAddress address, org.eclipse.jetty.server.Server server, Executor executor, org.eclipse.jetty.util.thread.Scheduler scheduler, org.eclipse.jetty.io.ByteBufferPool pool) protected void
customizeSsl
(org.eclipse.jetty.server.Server server, InetSocketAddress address) int
Collection
<org.eclipse.jetty.ee10.webapp.Configuration> Returns a mutable collection of JettyConfiguration
s that will be applied to theWebAppContext
before the server is created.int
int
Returns a mutable collection of JettyJettyServerCustomizer
s that will be applied to theServer
before it is created.org.eclipse.jetty.util.thread.ThreadPool
Returns a JettyThreadPool
that should be used by theServer
.boolean
void
setAcceptors
(int acceptors) Set the number of acceptor threads to use.void
setConfigurations
(Collection<? extends org.eclipse.jetty.ee10.webapp.Configuration> configurations) Sets JettyConfiguration
s that will be applied to theWebAppContext
before the server is created.void
setMaxConnections
(int maxConnections) Sets the maximum number of concurrent connections.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 theThreadPool
that should be used by theServer
.void
setUseForwardHeaders
(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, 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.ConfigurableWebServerFactory
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundles
Methods inherited from interface org.springframework.boot.web.server.ErrorPageRegistry
addErrorPages
-
Constructor Details
-
JettyWebServerFactory
public JettyWebServerFactory() -
JettyWebServerFactory
public JettyWebServerFactory(int port)
-
-
Method Details
-
getAcceptors
public int getAcceptors() -
setAcceptors
public void setAcceptors(int acceptors) Description copied from interface:ConfigurableJettyWebServerFactory
Set the number of acceptor threads to use.- Specified by:
setAcceptors
in interfaceConfigurableJettyWebServerFactory
- Parameters:
acceptors
- the number of acceptor threads to use
-
getSelectors
public int getSelectors() -
setSelectors
public void setSelectors(int selectors) Description copied from interface:ConfigurableJettyWebServerFactory
Set the number of selector threads to use.- Specified by:
setSelectors
in interfaceConfigurableJettyWebServerFactory
- Parameters:
selectors
- the number of selector threads to use
-
getMaxConnections
public int getMaxConnections() -
setMaxConnections
public void setMaxConnections(int maxConnections) Description copied from interface:ConfigurableJettyWebServerFactory
Sets the maximum number of concurrent connections.- Specified by:
setMaxConnections
in interfaceConfigurableJettyWebServerFactory
- Parameters:
maxConnections
- the maximum number of concurrent connections
-
getServerCustomizers
Returns a mutable collection of JettyJettyServerCustomizer
s that will be applied to theServer
before it is created.- Returns:
- the
JettyServerCustomizer
s
-
setServerCustomizers
SetsJettyServerCustomizer
s that will be applied to theServer
before it is started. Calling this method will replace any existing customizers.- Parameters:
customizers
- the Jetty customizers to apply
-
addServerCustomizers
Description copied from interface:ConfigurableJettyWebServerFactory
AddJettyServerCustomizer
s that will be applied to theServer
before it is started.- Specified by:
addServerCustomizers
in interfaceConfigurableJettyWebServerFactory
- Parameters:
customizers
- the customizers to add
-
getConfigurations
Returns a mutable collection of JettyConfiguration
s that will be applied to theWebAppContext
before the server is created.- Returns:
- the Jetty
Configuration
s
-
setConfigurations
public void setConfigurations(Collection<? extends org.eclipse.jetty.ee10.webapp.Configuration> configurations) Sets JettyConfiguration
s that will be applied to theWebAppContext
before the server is created. Calling this method will replace any existing configurations.- Parameters:
configurations
- the Jetty configurations to apply
-
addConfigurations
public void addConfigurations(org.eclipse.jetty.ee10.webapp.Configuration... configurations) AddConfiguration
s that will be applied to theWebAppContext
before the server is started.- Parameters:
configurations
- the configurations to add
-
getThreadPool
public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()Returns a JettyThreadPool
that should be used by theServer
.- Returns:
- a Jetty
ThreadPool
ornull
-
setThreadPool
public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool) Description copied from interface:ConfigurableJettyWebServerFactory
Set theThreadPool
that should be used by theServer
. If set tonull
(default), theServer
creates aThreadPool
implicitly.- Specified by:
setThreadPool
in interfaceConfigurableJettyWebServerFactory
- Parameters:
threadPool
- the ThreadPool to be used
-
isUseForwardHeaders
public boolean isUseForwardHeaders() -
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders) Description copied from interface:ConfigurableJettyWebServerFactory
Set if x-forward-* headers should be processed.- Specified by:
setUseForwardHeaders
in interfaceConfigurableJettyWebServerFactory
- Parameters:
useForwardHeaders
- if x-forward headers should be used
-
createConnector
protected org.eclipse.jetty.server.AbstractConnector createConnector(InetSocketAddress address, org.eclipse.jetty.server.Server server) -
createConnector
protected org.eclipse.jetty.server.AbstractConnector createConnector(InetSocketAddress address, org.eclipse.jetty.server.Server server, Executor executor, org.eclipse.jetty.util.thread.Scheduler scheduler, org.eclipse.jetty.io.ByteBufferPool pool) -
customizeSsl
-
addHandlerWrappers
protected org.eclipse.jetty.server.Handler addHandlerWrappers(org.eclipse.jetty.server.Handler handler) -
applyWrapper
protected org.eclipse.jetty.server.Handler applyWrapper(org.eclipse.jetty.server.Handler handler, org.eclipse.jetty.server.Handler.Wrapper wrapper)
-