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 | isEagerFilterInit() フィルターを先行初期化する必要がある場合に戻ります。 |
boolean | isPreservePathOnForward() リクエストパスを転送時に保持する必要があるかどうかを返します。 |
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 | 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) ワーカースレッドの数を設定します。 |
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 UndertowServletWebServerFactory()
UndertowServletWebServerFactory
インスタンスを作成します。public UndertowServletWebServerFactory(int port)
UndertowServletWebServerFactory
を作成します。port
- リッスンするポート public UndertowServletWebServerFactory(StringSE contextPath, int port)
UndertowServletWebServerFactory
を作成します。contextPath
- ルートコンテキストパス port
- リッスンするポート public void setBuilderCustomizers(CollectionSE<? extends UndertowBuilderCustomizer> customizers)
ConfigurableUndertowWebServerFactory
Undertow.Builder
に適用する必要がある UndertowBuilderCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。ConfigurableUndertowWebServerFactory
の setBuilderCustomizers
customizers
- 設定するカスタマイザー public void addBuilderCustomizers(UndertowBuilderCustomizer... customizers)
ConfigurableUndertowWebServerFactory
Undertow.Builder
をカスタマイズするために使用する必要がある UndertowBuilderCustomizer
を追加します。ConfigurableUndertowWebServerFactory
の addBuilderCustomizers
customizers
- 追加するカスタマイザー public CollectionSE<UndertowBuilderCustomizer> getBuilderCustomizers()
Undertow.Builder
に適用される UndertowBuilderCustomizer
の可変コレクションを返します。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 void setAccessLogPrefix(StringSE accessLogPrefix)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setAccessLogPrefix
accessLogPrefix
- ログプレフィックス public StringSE getAccessLogPrefix()
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
- アクセスログのローテーションが有効かどうか public void setUseForwardHeaders(boolean useForwardHeaders)
ConfigurableUndertowWebServerFactory
ConfigurableUndertowWebServerFactory
の setUseForwardHeaders
useForwardHeaders
- x-forward ヘッダーを使用する必要がある場合 protected final boolean isUseForwardHeaders()
public void setDeploymentInfoCustomizers(CollectionSE<? extends UndertowDeploymentInfoCustomizer> customizers)
DeploymentInfo
に適用する必要がある UndertowDeploymentInfoCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。customizers
- 設定するカスタマイザー public void addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)
DeploymentInfo
をカスタマイズするために使用する必要がある UndertowDeploymentInfoCustomizer
を追加します。customizers
- 追加するカスタマイザー public CollectionSE<UndertowDeploymentInfoCustomizer> getDeploymentInfoCustomizers()
DeploymentInfo
に適用される UndertowDeploymentInfoCustomizer
の可変コレクションを返します。public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAware
の setResourceLoader
public boolean isEagerFilterInit()
true
、それ以外の場合は false
。public void setEagerFilterInit(boolean eagerFilterInit)
eagerFilterInit
- フィルターが先行初期化されている場合は true
、それ以外の場合は false
。public boolean isPreservePathOnForward()
true
、それ以外の場合は false
。public void setPreservePathOnForward(boolean preservePathOnForward)
preservePathOnForward
- リクエストの転送時にパスを保持する必要がある場合は true
、それ以外の場合は false
。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
インスタンス