クラス UndertowServletWebServerFactory
java.lang.ObjectSE
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory
org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory
- 実装されたすべてのインターフェース:
Aware
、ConfigurableUndertowWebServerFactory
、ConfigurableWebServerFactory
、ErrorPageRegistry
、WebServerFactory
、ConfigurableServletWebServerFactory
、ServletWebServerFactory
、WebListenerRegistry
、ResourceLoaderAware
public class UndertowServletWebServerFactory
extends AbstractServletWebServerFactory
implements ConfigurableUndertowWebServerFactory, ResourceLoaderAware
UndertowServletWebServer
の作成に使用できる ServletWebServerFactory
。特に明示的に構成されていない限り、ファクトリはポート 8080 で HTTP リクエストを listen するサーバーを作成します。
- 導入:
- 2.0.0
- 作成者:
- Ivan Sopov, Andy Wilkinson, Marcos Barbero, Edd ú Mel é ndez
- 関連事項:
フィールドサマリー
クラス org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明新しいUndertowServletWebServerFactory
インスタンスを作成します。UndertowServletWebServerFactory
(int port) 指定されたポートを使用してリクエストをリッスンする新しいUndertowServletWebServerFactory
を作成します。UndertowServletWebServerFactory
(StringSE contextPath, int port) 指定されたコンテキストパスとポートで新しいUndertowServletWebServerFactory
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
addBuilderCustomizers
(UndertowBuilderCustomizer... customizers) UndertowUndertow.Builder
をカスタマイズするために使用する必要があるUndertowBuilderCustomizer
を追加します。void
addDeploymentInfoCustomizers
(UndertowDeploymentInfoCustomizer... customizers) UndertowDeploymentInfo
をカスタマイズするために使用する必要があるUndertowDeploymentInfoCustomizer
を追加します。UndertowUndertow.Builder
に適用されるUndertowBuilderCustomizer
の可変コレクションを返します。UndertowDeploymentInfo
に適用されるUndertowDeploymentInfoCustomizer
の可変コレクションを返します。protected UndertowServletWebServer
getUndertowWebServer
(io.undertow.Undertow.Builder builder, io.undertow.servlet.api.DeploymentManager manager, int port) UndertowServletWebServer
を作成するために呼び出されるファクトリメソッド。getWebServer
(ServletContextInitializer... initializers) 完全に構成済みで一時停止された新しいWebServer
インスタンスを取得します。boolean
boolean
フィルターを先行初期化する必要がある場合に戻ります。boolean
リクエストパスを転送時に保持する必要があるかどうかを返します。protected final boolean
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) UndertowUndertow.Builder
に適用する必要があるUndertowBuilderCustomizer
を設定します。void
setDeploymentInfoCustomizers
(CollectionSE<? extends UndertowDeploymentInfoCustomizer> customizers) UndertowDeploymentInfo
に適用する必要があるUndertowDeploymentInfoCustomizer
を設定します。void
setEagerFilterInit
(boolean eagerFilterInit) フィルターを先行初期化するかどうかを設定します。void
setIoThreads
(IntegerSE ioThreads) IO スレッドの数を設定します。void
setPreservePathOnForward
(boolean preservePathOnForward) リクエストパスを転送時に保持するかどうかを設定します。void
setResourceLoader
(ResourceLoader resourceLoader) void
setUseDirectBuffers
(BooleanSE directBuffers) ダイレクトバッファを使用するかどうかを設定します。void
setUseForwardHeaders
(boolean useForwardHeaders) x-forward-* ヘッダーを処理するかどうかを設定します。void
setWorkerThreads
(IntegerSE workerThreads) ワーカースレッドの数を設定します。クラス org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory から継承されたメソッド
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
クラス org.springframework.boot.web.server.AbstractConfigurableWebServerFactory から継承されたメソッド
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getOrCreateSslStoreProvider, getPort, getServerHeader, getShutdown, getSsl, getSslBundle, getSslBundles, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundles, setSslStoreProvider
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.boot.web.server.ConfigurableWebServerFactory から継承されたメソッド
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundles, setSslStoreProvider
インターフェース org.springframework.boot.web.server.ErrorPageRegistry から継承されたメソッド
addErrorPages
コンストラクターの詳細
UndertowServletWebServerFactory
public UndertowServletWebServerFactory()新しいUndertowServletWebServerFactory
インスタンスを作成します。UndertowServletWebServerFactory
public UndertowServletWebServerFactory(int port) 指定されたポートを使用してリクエストをリッスンする新しいUndertowServletWebServerFactory
を作成します。- パラメーター:
port
- リッスンするポート
UndertowServletWebServerFactory
指定されたコンテキストパスとポートで新しいUndertowServletWebServerFactory
を作成します。- パラメーター:
contextPath
- ルートコンテキストパスport
- リッスンするポート
メソッドの詳細
setBuilderCustomizers
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
UndertowUndertow.Builder
に適用する必要があるUndertowBuilderCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetBuilderCustomizers
- パラメーター:
customizers
- 設定するカスタマイザー
addBuilderCustomizers
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
UndertowUndertow.Builder
をカスタマイズするために使用する必要があるUndertowBuilderCustomizer
を追加します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のaddBuilderCustomizers
- パラメーター:
customizers
- 追加するカスタマイザー
getBuilderCustomizers
UndertowUndertow.Builder
に適用されるUndertowBuilderCustomizer
の可変コレクションを返します。- 戻り値:
- 適用されるカスタマイザー
setBufferSize
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
バッファサイズを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetBufferSize
- パラメーター:
bufferSize
- バッファーサイズ
setIoThreads
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
IO スレッドの数を設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetIoThreads
- パラメーター:
ioThreads
- IO スレッドの数
setWorkerThreads
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
ワーカースレッドの数を設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetWorkerThreads
- パラメーター:
workerThreads
- ワーカースレッドの数
setUseDirectBuffers
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
ダイレクトバッファを使用するかどうかを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetUseDirectBuffers
- パラメーター:
directBuffers
- 直接バッファを使用するかどうか
setAccessLogDirectory
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
アクセスログディレクトリを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetAccessLogDirectory
- パラメーター:
accessLogDirectory
- アクセスログディレクトリ
setAccessLogPattern
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
アクセスログパターンを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetAccessLogPattern
- パラメーター:
accessLogPattern
- アクセスログパターン
setAccessLogPrefix
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
アクセスログのプレフィックスを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetAccessLogPrefix
- パラメーター:
accessLogPrefix
- ログプレフィックス
getAccessLogPrefix
setAccessLogSuffix
インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
アクセスログのサフィックスを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetAccessLogSuffix
- パラメーター:
accessLogSuffix
- アクセスログの接尾辞
setAccessLogEnabled
public void setAccessLogEnabled(boolean accessLogEnabled) インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
アクセスログを有効にするかどうかを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetAccessLogEnabled
- パラメーター:
accessLogEnabled
- アクセスログが有効かどうか
isAccessLogEnabled
public boolean isAccessLogEnabled()setAccessLogRotate
public void setAccessLogRotate(boolean accessLogRotate) インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
アクセスログのローテーションを有効にするかどうかを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetAccessLogRotate
- パラメーター:
accessLogRotate
- アクセスログのローテーションが有効かどうか
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders) インターフェースからコピーされた説明:ConfigurableUndertowWebServerFactory
x-forward-* ヘッダーを処理するかどうかを設定します。- 次で指定:
- インターフェース
ConfigurableUndertowWebServerFactory
のsetUseForwardHeaders
- パラメーター:
useForwardHeaders
- x-forward ヘッダーを使用する必要がある場合
isUseForwardHeaders
protected final boolean isUseForwardHeaders()setDeploymentInfoCustomizers
public void setDeploymentInfoCustomizers(CollectionSE<? extends UndertowDeploymentInfoCustomizer> customizers) UndertowDeploymentInfo
に適用する必要があるUndertowDeploymentInfoCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。- パラメーター:
customizers
- 設定するカスタマイザー
addDeploymentInfoCustomizers
UndertowDeploymentInfo
をカスタマイズするために使用する必要があるUndertowDeploymentInfoCustomizer
を追加します。- パラメーター:
customizers
- 追加するカスタマイザー
getDeploymentInfoCustomizers
UndertowDeploymentInfo
に適用されるUndertowDeploymentInfoCustomizer
の可変コレクションを返します。- 戻り値:
- 適用されるカスタマイザー
setResourceLoader
- 次で指定:
- インターフェース
ResourceLoaderAware
のsetResourceLoader
isEagerFilterInit
public boolean isEagerFilterInit()フィルターを先行初期化する必要がある場合に戻ります。- 戻り値:
- フィルターが先行初期化されている場合は
true
、それ以外の場合はfalse
。 - 導入:
- 2.4.0
setEagerFilterInit
public void setEagerFilterInit(boolean eagerFilterInit) フィルターを先行初期化するかどうかを設定します。- パラメーター:
eagerFilterInit
- フィルターが先行初期化されている場合はtrue
、それ以外の場合はfalse
。- 導入:
- 2.4.0
isPreservePathOnForward
public boolean isPreservePathOnForward()リクエストパスを転送時に保持する必要があるかどうかを返します。- 戻り値:
- リクエストの転送時にパスを保持する必要がある場合は
true
、それ以外の場合はfalse
。 - 導入:
- 2.4.0
setPreservePathOnForward
public void setPreservePathOnForward(boolean preservePathOnForward) リクエストパスを転送時に保持するかどうかを設定します。- パラメーター:
preservePathOnForward
- リクエストの転送時にパスを保持する必要がある場合はtrue
、それ以外の場合はfalse
。- 導入:
- 2.4.0
getWebServer
インターフェースからコピーされた説明:ServletWebServerFactory
完全に構成されましたが一時停止された新しいWebServer
インスタンスを取得します。クライアントは、WebServer.start()
が呼び出されるまで(ApplicationContext
が完全にリフレッシュされると発生します)、返されたサーバーに接続できません。- 次で指定:
- インターフェース
ServletWebServerFactory
のgetWebServer
- パラメーター:
initializers
- サーバーの起動時に適用されるServletContextInitializer
- 戻り値:
- 完全に構成および開始された
WebServer
- 関連事項:
getUndertowWebServer
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
インスタンス