public class JettyServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableJettyWebServerFactory, ResourceLoaderAware
JettyWebServer
の作成に使用できる ServletWebServerFactory
。Spring の ServletContextInitializer
または Jetty Configuration
を使用して初期化できます。明示的に構成されていない限り、このファクトリはポート 8080 で HTTP リクエストを listen するサーバーを作成します。
AbstractConfigurableWebServerFactory.setPort(int)
, setConfigurations(Collection)
, JettyWebServer
logger
コンストラクターと説明 |
---|
JettyServletWebServerFactory() 新しい JettyServletWebServerFactory インスタンスを作成します。 |
JettyServletWebServerFactory(int port) 指定されたポートを使用してリクエストをリッスンする新しい JettyServletWebServerFactory を作成します。 |
JettyServletWebServerFactory(StringSE contextPath, int port) 指定されたコンテキストパスとポートで新しい JettyServletWebServerFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addConfigurations(org.eclipse.jetty.webapp.Configuration... configurations) サーバーが起動する前に WebAppContext に適用される Configuration を追加します。 |
protected void | addDefaultServlet(org.eclipse.jetty.webapp.WebAppContext context) Jetty の DefaultServlet を指定された WebAppContext に追加します。 |
protected void | addJspServlet(org.eclipse.jetty.webapp.WebAppContext context) Jetty の JspServlet を指定された WebAppContext に追加します。 |
void | addServerCustomizers(JettyServerCustomizer... customizers) 起動する前に Server に適用される JettyServerCustomizer を追加します。 |
protected void | configureWebAppContext(org.eclipse.jetty.webapp.WebAppContext context, ServletContextInitializer... initializers) 指定された Jetty WebAppContext を使用できるように構成します。 |
CollectionSE<org.eclipse.jetty.webapp.Configuration> | getConfigurations() サーバーが作成される前に WebAppContext に適用される Jetty Configuration の変更可能なコレクションを返します。 |
protected JettyWebServer | getJettyWebServer(org.eclipse.jetty.server.Server server) JettyWebServer を作成するために呼び出されるファクトリメソッド。 |
CollectionSE<JettyServerCustomizer> | getServerCustomizers() 作成される前に Server に適用される Jetty JettyServerCustomizer の変更可能なコレクションを返します。 |
protected org.eclipse.jetty.webapp.Configuration | getServletContextInitializerConfiguration(org.eclipse.jetty.webapp.WebAppContext webAppContext, ServletContextInitializer... initializers) 指定された ServletContextInitializer を呼び出す Jetty Configuration を返します。 |
org.eclipse.jetty.util.thread.ThreadPool | getThreadPool() Server で使用される Jetty ThreadPool を返します。 |
protected org.eclipse.jetty.webapp.Configuration[] | getWebAppContextConfigurations(org.eclipse.jetty.webapp.WebAppContext webAppContext, ServletContextInitializer... initializers) サーバーに適用する必要がある Jetty Configuration を返します。 |
WebServer | getWebServer(ServletContextInitializer... initializers) 完全に構成済みで一時停止された新しい WebServer インスタンスを取得します。 |
protected void | postProcessWebAppContext(org.eclipse.jetty.webapp.WebAppContext webAppContext) Jetty サーバーで使用する前に、Jetty WebAppContext を後処理します。 |
void | setAcceptors(int acceptors) 使用するアクセプタースレッドの数を設定します。 |
void | setConfigurations(CollectionSE<? extends org.eclipse.jetty.webapp.Configuration> configurations) サーバーが作成される前に WebAppContext に適用される Jetty Configuration を設定します。 |
void | setResourceLoader(ResourceLoader resourceLoader) |
void | setSelectors(int selectors) 使用するセレクタスレッドの数を設定します。 |
void | setServerCustomizers(CollectionSE<? extends JettyServerCustomizer> customizers) 起動前に Server に適用される JettyServerCustomizer を設定します。 |
void | setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool) Server で使用する ThreadPool を設定します。 |
void | setUseForwardHeaders(boolean useForwardHeaders) x-forward-* ヘッダーを処理するかどうかを設定します。 |
addCookieSameSiteSuppliers, addInitializers, addWebListeners, getContextPath, getCookieSameSiteSuppliers, getDisplayName, getDocumentRoot, getInitParameters, getJsp, getLocaleCharsetMappings, getMimeMappings, getSession, getUrlsOfJarsWithMetaInfResources, getValidDocumentRoot, getValidSessionStoreDir, getValidSessionStoreDir, getWebListenerClassNames, isRegisterDefaultServlet, mergeInitializers, setContextPath, setCookieSameSiteSuppliers, setDisplayName, setDocumentRoot, setInitializers, setInitParameters, setJsp, setLocaleCharsetMappings, setMimeMappings, setRegisterDefaultServlet, setSession, shouldRegisterJspServlet
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getOrCreateSslStoreProvider, getPort, getServerHeader, getShutdown, getSsl, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslStoreProvider
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslStoreProvider
addErrorPages
public JettyServletWebServerFactory()
JettyServletWebServerFactory
インスタンスを作成します。public JettyServletWebServerFactory(int port)
JettyServletWebServerFactory
を作成します。port
- リッスンするポート public JettyServletWebServerFactory(StringSE contextPath, int port)
JettyServletWebServerFactory
を作成します。contextPath
- ルートコンテキストパス port
- リッスンするポート public WebServer getWebServer(ServletContextInitializer... initializers)
ServletWebServerFactory
WebServer
インスタンスを取得します。クライアントは、WebServer.start()
が呼び出されるまで(ApplicationContext
が完全にリフレッシュされると発生します)、返されたサーバーに接続できません。ServletWebServerFactory
の getWebServer
initializers
- サーバーの起動時に適用される ServletContextInitializer
WebServer
WebServer.stop()
protected final void configureWebAppContext(org.eclipse.jetty.webapp.WebAppContext context, ServletContextInitializer... initializers)
WebAppContext
を使用できるように構成します。context
- 設定するコンテキスト initializers
- 適用する初期化子のセット protected final void addDefaultServlet(org.eclipse.jetty.webapp.WebAppContext context)
DefaultServlet
を指定された WebAppContext
に追加します。context
- 突堤 WebAppContext
protected final void addJspServlet(org.eclipse.jetty.webapp.WebAppContext context)
JspServlet
を指定された WebAppContext
に追加します。context
- 突堤 WebAppContext
protected org.eclipse.jetty.webapp.Configuration[] getWebAppContextConfigurations(org.eclipse.jetty.webapp.WebAppContext webAppContext, ServletContextInitializer... initializers)
Configuration
を返します。webAppContext
- Jetty WebAppContext
initializers
- 適用する ServletContextInitializer
protected org.eclipse.jetty.webapp.Configuration getServletContextInitializerConfiguration(org.eclipse.jetty.webapp.WebAppContext webAppContext, ServletContextInitializer... initializers)
ServletContextInitializer
を呼び出す Jetty Configuration
を返します。デフォルトでは、このメソッドは ServletContextInitializerConfiguration
を返します。webAppContext
- Jetty WebAppContext
initializers
- 適用する ServletContextInitializer
Configuration
インスタンス protected void postProcessWebAppContext(org.eclipse.jetty.webapp.WebAppContext webAppContext)
WebAppContext
を後処理します。サブクラスはこのメソッドをオーバーライドして、WebAppContext
に追加の処理を適用できます。webAppContext
- Jetty WebAppContext
protected JettyWebServer getJettyWebServer(org.eclipse.jetty.server.Server server)
JettyWebServer
を作成するために呼び出されるファクトリメソッド。サブクラスはこのメソッドをオーバーライドして、別の JettyWebServer
を返すか、Jetty サーバーに追加の処理を適用できます。server
- Jetty サーバー。JettyWebServer
インスタンス public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAware
の setResourceLoader
public void setUseForwardHeaders(boolean useForwardHeaders)
ConfigurableJettyWebServerFactory
ConfigurableJettyWebServerFactory
の setUseForwardHeaders
useForwardHeaders
- x-forward ヘッダーを使用する必要がある場合 public void setAcceptors(int acceptors)
ConfigurableJettyWebServerFactory
ConfigurableJettyWebServerFactory
の setAcceptors
acceptors
- 使用するアクセプタースレッドの数 public void setSelectors(int selectors)
ConfigurableJettyWebServerFactory
ConfigurableJettyWebServerFactory
の setSelectors
selectors
- 使用するセレクタースレッドの数 public void setServerCustomizers(CollectionSE<? extends JettyServerCustomizer> customizers)
Server
に適用される JettyServerCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザが置き換えられます。customizers
- 適用する Jetty カスタマイザ public CollectionSE<JettyServerCustomizer> getServerCustomizers()
Server
に適用される Jetty JettyServerCustomizer
の変更可能なコレクションを返します。JettyServerCustomizer
spublic void addServerCustomizers(JettyServerCustomizer... customizers)
ConfigurableJettyWebServerFactory
Server
に適用される JettyServerCustomizer
を追加します。ConfigurableJettyWebServerFactory
の addServerCustomizers
customizers
- 追加するカスタマイザー public void setConfigurations(CollectionSE<? extends org.eclipse.jetty.webapp.Configuration> configurations)
WebAppContext
に適用される Jetty Configuration
を設定します。このメソッドを呼び出すと、既存の構成がすべて置き換えられます。configurations
- 適用する Jetty 構成 public CollectionSE<org.eclipse.jetty.webapp.Configuration> getConfigurations()
WebAppContext
に適用される Jetty Configuration
の変更可能なコレクションを返します。Configuration
spublic void addConfigurations(org.eclipse.jetty.webapp.Configuration... configurations)
WebAppContext
に適用される Configuration
を追加します。configurations
- 追加する構成 public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()
Server
で使用される Jetty ThreadPool
を返します。ThreadPool
または null
public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
ConfigurableJettyWebServerFactory
Server
で使用する ThreadPool
を設定します。null
(デフォルト)に設定すると、Server
は暗黙的に ThreadPool
を作成します。ConfigurableJettyWebServerFactory
の setThreadPool
threadPool
- 使用する ThreadPool