public class UndertowServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableUndertowWebServerFactory, ResourceLoaderAware
UndertowServletWebServer
の作成に使用できる ServletWebServerFactory
。特に明示的に構成されていない限り、ファクトリはポート 8080 で HTTP リクエストを listen するサーバーを作成します。
UndertowServletWebServer
logger
コンストラクターと説明 |
---|
UndertowServletWebServerFactory() 新しい UndertowServletWebServerFactory インスタンスを作成します。 |
UndertowServletWebServerFactory(int port) 指定されたポートを使用してリクエストをリッスンする新しい UndertowServletWebServerFactory を作成します。 |
UndertowServletWebServerFactory(StringSE contextPath, int port) 指定されたコンテキストパスとポートで新しい UndertowServletWebServerFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addBuilderCustomizers(UndertowBuilderCustomizer... customizers) Undertow Undertow.Builder をカスタマイズするために使用する必要がある UndertowBuilderCustomizer を追加します。 |
void | addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers) Undertow DeploymentInfo をカスタマイズするために使用する必要がある UndertowDeploymentInfoCustomizer を追加します。 |
StringSE | getAccessLogPrefix() |
CollectionSE<UndertowBuilderCustomizer> | getBuilderCustomizers() Undertow Undertow.Builder に適用される UndertowBuilderCustomizer の可変コレクションを返します。 |
CollectionSE<UndertowDeploymentInfoCustomizer> | getDeploymentInfoCustomizers() Undertow DeploymentInfo に適用される UndertowDeploymentInfoCustomizer の可変コレクションを返します。 |
protected UndertowServletWebServer | getUndertowWebServer(io.undertow.Undertow.Builder builder, io.undertow.servlet.api.DeploymentManager manager, int port) UndertowServletWebServer を作成するために呼び出されるファクトリメソッド。 |
WebServer | getWebServer(ServletContextInitializer... initializers) 完全に構成済みで一時停止された新しい WebServer インスタンスを取得します。 |
boolean | isAccessLogEnabled() |
boolean | isEagerInitFilters() フィルターを積極的に初期化する必要がある場合に戻ります。 |
protected boolean | isUseForwardHeaders() |
void | setAccessLogDirectory(FileSE accessLogDirectory) アクセスログディレクトリを設定します。 |
void | setAccessLogEnabled(boolean accessLogEnabled) アクセスログを有効にするかどうかを設定します。 |
void | setAccessLogPattern(StringSE accessLogPattern) アクセスログパターンを設定します。 |
void | setAccessLogPrefix(StringSE accessLogPrefix) アクセスログのプレフィックスを設定します。 |
void | setAccessLogRotate(boolean accessLogRotate) アクセスログのローテーションを有効にするかどうかを設定します。 |
void | setAccessLogSuffix(StringSE accessLogSuffix) アクセスログのサフィックスを設定します。 |
void | setBufferSize(IntegerSE bufferSize) バッファサイズを設定します。 |
void | setBuilderCustomizers(CollectionSE<? extends UndertowBuilderCustomizer> customizers) Undertow Undertow.Builder に適用する必要がある UndertowBuilderCustomizer を設定します。 |
void | setDeploymentInfoCustomizers(CollectionSE<? extends UndertowDeploymentInfoCustomizer> customizers) Undertow DeploymentInfo に適用する必要がある UndertowDeploymentInfoCustomizer を設定します。 |
void | setEagerInitFilters(boolean eagerInitFilters) フィルターを積極的に初期化するかどうかを設定します。 |
void | setIoThreads(IntegerSE ioThreads) IO スレッドの数を設定します。 |
void | setResourceLoader(ResourceLoader resourceLoader) |
void | setUseDirectBuffers(BooleanSE directBuffers) ダイレクトバッファを使用するかどうかを設定します。 |
void | setUseForwardHeaders(boolean useForwardHeaders) x-forward-* ヘッダーを処理するかどうかを設定します。 |
void | setWorkerThreads(IntegerSE workerThreads) ワーカースレッドの数を設定します。 |
addInitializers, getContextPath, getDisplayName, getDocumentRoot, getInitParameters, getJsp, getLocaleCharsetMappings, getMimeMappings, getSession, getUrlsOfJarsWithMetaInfResources, getValidDocumentRoot, getValidSessionStoreDir, getValidSessionStoreDir, isRegisterDefaultServlet, mergeInitializers, setContextPath, setDisplayName, setDocumentRoot, setInitializers, setInitParameters, setJsp, setLocaleCharsetMappings, setMimeMappings, setRegisterDefaultServlet, setSession, shouldRegisterJspServlet
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getSsl, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setSsl, setSslStoreProvider
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setSsl, setSslStoreProvider
addErrorPages
public UndertowServletWebServerFactory()
UndertowServletWebServerFactory
インスタンスを作成します。public UndertowServletWebServerFactory(int port)
UndertowServletWebServerFactory
を作成します。port
- リッスンするポート public UndertowServletWebServerFactory(StringSE contextPath, int port)
UndertowServletWebServerFactory
を作成します。contextPath
- ルートコンテキストパス port
- リッスンするポート public void setBuilderCustomizers(CollectionSE<? extends UndertowBuilderCustomizer> customizers)
Undertow.Builder
に適用する必要がある UndertowBuilderCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。customizers
- 設定するカスタマイザー public CollectionSE<UndertowBuilderCustomizer> getBuilderCustomizers()
Undertow.Builder
に適用される UndertowBuilderCustomizer
の可変コレクションを返します。public void addBuilderCustomizers(UndertowBuilderCustomizer... customizers)
ConfigurableUndertowWebServerFactory
Undertow.Builder
をカスタマイズするために使用する必要がある UndertowBuilderCustomizer
を追加します。ConfigurableUndertowWebServerFactory
の addBuilderCustomizers
customizers
- 追加するカスタマイザー public void setDeploymentInfoCustomizers(CollectionSE<? extends UndertowDeploymentInfoCustomizer> customizers)
DeploymentInfo
に適用する必要がある UndertowDeploymentInfoCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。customizers
- 設定するカスタマイザー public CollectionSE<UndertowDeploymentInfoCustomizer> getDeploymentInfoCustomizers()
DeploymentInfo
に適用される UndertowDeploymentInfoCustomizer
の可変コレクションを返します。public void addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)
ConfigurableUndertowWebServerFactory
DeploymentInfo
をカスタマイズするために使用する必要がある UndertowDeploymentInfoCustomizer
を追加します。ConfigurableUndertowWebServerFactory
の addDeploymentInfoCustomizers
customizers
- 追加するカスタマイザー public WebServer getWebServer(ServletContextInitializer... initializers)
ServletWebServerFactory
WebServer
インスタンスを取得します。クライアントは、WebServer.start()
が呼び出されるまで(ApplicationContext
が完全にリフレッシュされたときに発生します)、返されたサーバーに接続できません。ServletWebServerFactory
の getWebServer
initializers
- サーバーの起動時に適用される ServletContextInitializer
WebServer
WebServer.stop()
protected UndertowServletWebServer getUndertowWebServer(io.undertow.Undertow.Builder builder, io.undertow.servlet.api.DeploymentManager manager, int port)
UndertowServletWebServer
を作成するために呼び出されたファクトリメソッド。サブクラスは、このメソッドをオーバーライドして、別の UndertowServletWebServer
を返すか、Undertow のブートストラップに使用される Undertow.Builder
および DeploymentManager
に追加の処理を適用できます。builder
- ビルダー manager
- デプロイマネージャー port
- Undertow がリッスンする必要のあるポート UndertowServletWebServer
インスタンス public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAware
の setResourceLoader
public void setBufferSize(IntegerSE bufferSize)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setBufferSize
bufferSize
- バッファーサイズ public void setIoThreads(IntegerSE ioThreads)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setIoThreads
ioThreads
- IO スレッドの数 public void setWorkerThreads(IntegerSE workerThreads)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setWorkerThreads
workerThreads
- ワーカースレッドの数 public void setUseDirectBuffers(BooleanSE directBuffers)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setUseDirectBuffers
directBuffers
- 直接バッファを使用するかどうか public void setAccessLogDirectory(FileSE accessLogDirectory)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogDirectory
accessLogDirectory
- アクセスログディレクトリ public void setAccessLogPattern(StringSE accessLogPattern)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogPattern
accessLogPattern
- アクセスログパターン public StringSE getAccessLogPrefix()
public void setAccessLogPrefix(StringSE accessLogPrefix)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogPrefix
accessLogPrefix
- ログプレフィックス public void setAccessLogSuffix(StringSE accessLogSuffix)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogSuffix
accessLogSuffix
- アクセスログの接尾辞 public void setAccessLogEnabled(boolean accessLogEnabled)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogEnabled
accessLogEnabled
- アクセスログが有効かどうか public boolean isAccessLogEnabled()
public void setAccessLogRotate(boolean accessLogRotate)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogRotate
accessLogRotate
- アクセスログのローテーションが有効かどうか protected final boolean isUseForwardHeaders()
public void setUseForwardHeaders(boolean useForwardHeaders)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setUseForwardHeaders
useForwardHeaders
- x-forward ヘッダーを使用する必要がある場合 public boolean isEagerInitFilters()
true
、そうでない場合は false
public void setEagerInitFilters(boolean eagerInitFilters)
eagerInitFilters
- フィルターが先行初期化されている場合は true
、それ以外の場合は false
。Copyright © 2019 Pivotal Software, Inc.. All rights reserved.