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 Summary
Constructors -
Method Summary
Modifier 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 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ConfigurableWebServerFactory
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from interface 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:ConfigurableJettyWebServerFactorySet the number of acceptor threads to use.- Specified by:
setAcceptorsin interfaceConfigurableJettyWebServerFactory- Parameters:
acceptors- the number of acceptor threads to use
-
getSelectors
public int getSelectors() -
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
-
getMaxConnections
public int getMaxConnections() -
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
-
getServerCustomizers
Returns a mutable collection of JettyJettyServerCustomizers that will be applied to theServerbefore it is created.- Returns:
- the
JettyServerCustomizers
-
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
-
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
-
getConfigurations
Returns a mutable collection of JettyConfigurations that will be applied to theWebAppContextbefore the server is created.- Returns:
- the Jetty
Configurations
-
setConfigurations
public 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
-
addConfigurations
public 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
-
getThreadPool
public @Nullable org.eclipse.jetty.util.thread.ThreadPool getThreadPool()Returns a JettyThreadPoolthat should be used by theServer.- Returns:
- a Jetty
ThreadPoolornull
-
setThreadPool
public 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 interfaceConfigurableJettyWebServerFactory- Parameters:
threadPool- the ThreadPool to be used
-
isUseForwardHeaders
public boolean isUseForwardHeaders() -
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
-
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, @Nullable Executor executor, @Nullable org.eclipse.jetty.util.thread.Scheduler scheduler, @Nullable 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)
-