Class JettyWebServerFactory
java.lang.Object
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.jetty.JettyWebServerFactory
- All Implemented Interfaces:
- ConfigurableJettyWebServerFactory, ErrorPageRegistry, ConfigurableWebServerFactory, 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddConfigurations(org.eclipse.jetty.ee11.webapp.Configuration... configurations) AddConfigurations that will be applied to theWebAppContextbefore the server is started.protected org.eclipse.jetty.server.HandleraddHandlerWrappers(org.eclipse.jetty.server.Handler handler) voidaddServerCustomizers(JettyServerCustomizer... customizers) AddJettyServerCustomizers that will be applied to theServerbefore it is started.protected org.eclipse.jetty.server.HandlerapplyWrapper(org.eclipse.jetty.server.Handler handler, org.eclipse.jetty.server.Handler.Wrapper wrapper) protected org.eclipse.jetty.server.AbstractConnectorcreateConnector(InetSocketAddress address, org.eclipse.jetty.server.Server server) protected org.eclipse.jetty.server.AbstractConnectorcreateConnector(InetSocketAddress address, org.eclipse.jetty.server.Server server, @Nullable Executor executor, @Nullable org.eclipse.jetty.util.thread.Scheduler scheduler, @Nullable org.eclipse.jetty.io.ByteBufferPool pool) protected voidcustomizeSsl(org.eclipse.jetty.server.Server server, InetSocketAddress address) intCollection<org.eclipse.jetty.ee11.webapp.Configuration> Returns a mutable collection of JettyConfigurations that will be applied to theWebAppContextbefore the server is created.intintReturns a mutable collection of JettyJettyServerCustomizers that will be applied to theServerbefore it is created.@Nullable org.eclipse.jetty.util.thread.ThreadPoolReturns a JettyThreadPoolthat should be used by theServer.booleanvoidsetAcceptors(int acceptors) Set the number of acceptor threads to use.voidsetConfigurations(Collection<? extends org.eclipse.jetty.ee11.webapp.Configuration> configurations) Sets JettyConfigurations that will be applied to theWebAppContextbefore the server is created.voidsetMaxConnections(int maxConnections) Sets the maximum number of concurrent connections.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(@Nullable 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 AbstractConfigurableWebServerFactoryaddErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getServerNameSslBundles, getShutdown, getSsl, getSslBundle, getSslBundles, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from class Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ConfigurableWebServerFactorysetAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from interface ErrorPageRegistryaddErrorPages
- 
Constructor Details- 
JettyWebServerFactorypublic JettyWebServerFactory()
- 
JettyWebServerFactorypublic JettyWebServerFactory(int port) 
 
- 
- 
Method Details- 
getAcceptorspublic int getAcceptors()
- 
setAcceptorspublic void setAcceptors(int acceptors) Description copied from interface:ConfigurableJettyWebServerFactorySet the number of acceptor threads to use.- Specified by:
- setAcceptorsin interface- ConfigurableJettyWebServerFactory
- Parameters:
- acceptors- the number of acceptor threads to use
 
- 
getSelectorspublic int getSelectors()
- 
setSelectorspublic void setSelectors(int selectors) Description copied from interface:ConfigurableJettyWebServerFactorySet the number of selector threads to use.- Specified by:
- setSelectorsin interface- ConfigurableJettyWebServerFactory
- Parameters:
- selectors- the number of selector threads to use
 
- 
getMaxConnectionspublic int getMaxConnections()
- 
setMaxConnectionspublic void setMaxConnections(int maxConnections) Description copied from interface:ConfigurableJettyWebServerFactorySets the maximum number of concurrent connections.- Specified by:
- setMaxConnectionsin interface- ConfigurableJettyWebServerFactory
- Parameters:
- maxConnections- the maximum number of concurrent connections
 
- 
getServerCustomizersReturns a mutable collection of JettyJettyServerCustomizers that will be applied to theServerbefore it is created.- Returns:
- the JettyServerCustomizers
 
- 
setServerCustomizersSetsJettyServerCustomizers that will be applied to theServerbefore it is started. Calling this method will replace any existing customizers.- Parameters:
- customizers- the Jetty customizers to apply
 
- 
addServerCustomizersDescription copied from interface:ConfigurableJettyWebServerFactoryAddJettyServerCustomizers that will be applied to theServerbefore it is started.- Specified by:
- addServerCustomizersin interface- ConfigurableJettyWebServerFactory
- Parameters:
- customizers- the customizers to add
 
- 
getConfigurationsReturns a mutable collection of JettyConfigurations that will be applied to theWebAppContextbefore the server is created.- Returns:
- the Jetty Configurations
 
- 
setConfigurationspublic void setConfigurations(Collection<? extends org.eclipse.jetty.ee11.webapp.Configuration> configurations) Sets JettyConfigurations that will be applied to theWebAppContextbefore the server is created. Calling this method will replace any existing configurations.- Parameters:
- configurations- the Jetty configurations to apply
 
- 
addConfigurationspublic void addConfigurations(org.eclipse.jetty.ee11.webapp.Configuration... configurations) AddConfigurations that will be applied to theWebAppContextbefore the server is started.- Parameters:
- configurations- the configurations to add
 
- 
getThreadPoolpublic @Nullable org.eclipse.jetty.util.thread.ThreadPool getThreadPool()Returns a JettyThreadPoolthat should be used by theServer.- Returns:
- a Jetty ThreadPoolornull
 
- 
setThreadPoolpublic void setThreadPool(@Nullable 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 interface- ConfigurableJettyWebServerFactory
- Parameters:
- threadPool- the ThreadPool to be used
 
- 
isUseForwardHeaderspublic boolean isUseForwardHeaders()
- 
setUseForwardHeaderspublic void setUseForwardHeaders(boolean useForwardHeaders) Description copied from interface:ConfigurableJettyWebServerFactorySet if x-forward-* headers should be processed.- Specified by:
- setUseForwardHeadersin interface- ConfigurableJettyWebServerFactory
- Parameters:
- useForwardHeaders- if x-forward headers should be used
 
- 
createConnectorprotected org.eclipse.jetty.server.AbstractConnector createConnector(InetSocketAddress address, org.eclipse.jetty.server.Server server) 
- 
createConnectorprotected org.eclipse.jetty.server.AbstractConnector createConnector(InetSocketAddress address, org.eclipse.jetty.server.Server server, @Nullable Executor executor, @Nullable org.eclipse.jetty.util.thread.Scheduler scheduler, @Nullable org.eclipse.jetty.io.ByteBufferPool pool) 
- 
customizeSsl
- 
addHandlerWrappersprotected org.eclipse.jetty.server.Handler addHandlerWrappers(org.eclipse.jetty.server.Handler handler) 
- 
applyWrapperprotected org.eclipse.jetty.server.Handler applyWrapper(org.eclipse.jetty.server.Handler handler, org.eclipse.jetty.server.Handler.Wrapper wrapper) 
 
-