クラス UndertowServletWebServerFactory

実装されたすべてのインターフェース:
AwareConfigurableUndertowWebServerFactoryConfigurableWebServerFactoryErrorPageRegistryWebServerFactoryConfigurableServletWebServerFactoryServletWebServerFactoryWebListenerRegistryResourceLoaderAware

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, Scott Frederick
関連事項:
  • コンストラクターの詳細

    • UndertowServletWebServerFactory

      public UndertowServletWebServerFactory()
      新しい UndertowServletWebServerFactory インスタンスを作成します。
    • UndertowServletWebServerFactory

      public UndertowServletWebServerFactory(int port)
      指定されたポートを使用してリクエストをリッスンする新しい UndertowServletWebServerFactory を作成します。
      パラメーター:
      port - リッスンするポート
    • UndertowServletWebServerFactory

      public UndertowServletWebServerFactory(StringSE contextPath, int port)
      指定されたコンテキストパスとポートで新しい UndertowServletWebServerFactory を作成します。
      パラメーター:
      contextPath - ルートコンテキストパス
      port - リッスンするポート
  • メソッドの詳細

    • setBuilderCustomizers

      public void setBuilderCustomizers(CollectionSE<? extends UndertowBuilderCustomizer> customizers)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      Undertow Undertow.Builder に適用する必要がある UndertowBuilderCustomizer を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetBuilderCustomizers 
      パラメーター:
      customizers - 設定するカスタマイザー
    • addBuilderCustomizers

      public void addBuilderCustomizers(UndertowBuilderCustomizer... customizers)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      Undertow Undertow.Builder をカスタマイズするために使用する必要がある UndertowBuilderCustomizer を追加します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactoryaddBuilderCustomizers 
      パラメーター:
      customizers - 追加するカスタマイザー
    • getBuilderCustomizers

      public CollectionSE<UndertowBuilderCustomizer> getBuilderCustomizers()
      Undertow Undertow.Builder に適用される UndertowBuilderCustomizer の可変コレクションを返します。
      戻り値:
      適用されるカスタマイザー
    • setBufferSize

      public void setBufferSize(IntegerSE bufferSize)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      バッファサイズを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetBufferSize 
      パラメーター:
      bufferSize - バッファーサイズ
    • setIoThreads

      public void setIoThreads(IntegerSE ioThreads)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      IO スレッドの数を設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetIoThreads 
      パラメーター:
      ioThreads - IO スレッドの数
    • setWorkerThreads

      public void setWorkerThreads(IntegerSE workerThreads)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      ワーカースレッドの数を設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetWorkerThreads 
      パラメーター:
      workerThreads - ワーカースレッドの数
    • setUseDirectBuffers

      public void setUseDirectBuffers(BooleanSE directBuffers)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      ダイレクトバッファを使用するかどうかを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetUseDirectBuffers 
      パラメーター:
      directBuffers - 直接バッファを使用するかどうか
    • setAccessLogDirectory

      public void setAccessLogDirectory(FileSE accessLogDirectory)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      アクセスログディレクトリを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetAccessLogDirectory 
      パラメーター:
      accessLogDirectory - アクセスログディレクトリ
    • setAccessLogPattern

      public void setAccessLogPattern(StringSE accessLogPattern)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      アクセスログパターンを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetAccessLogPattern 
      パラメーター:
      accessLogPattern - アクセスログパターン
    • setAccessLogPrefix

      public void setAccessLogPrefix(StringSE accessLogPrefix)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      アクセスログのプレフィックスを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetAccessLogPrefix 
      パラメーター:
      accessLogPrefix - ログプレフィックス
    • getAccessLogPrefix

      public StringSE getAccessLogPrefix()
    • setAccessLogSuffix

      public void setAccessLogSuffix(StringSE accessLogSuffix)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      アクセスログのサフィックスを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetAccessLogSuffix 
      パラメーター:
      accessLogSuffix - アクセスログの接尾辞
    • setAccessLogEnabled

      public void setAccessLogEnabled(boolean accessLogEnabled)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      アクセスログを有効にするかどうかを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetAccessLogEnabled 
      パラメーター:
      accessLogEnabled - アクセスログが有効かどうか
    • isAccessLogEnabled

      public boolean isAccessLogEnabled()
    • setAccessLogRotate

      public void setAccessLogRotate(boolean accessLogRotate)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      アクセスログのローテーションを有効にするかどうかを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetAccessLogRotate 
      パラメーター:
      accessLogRotate - アクセスログのローテーションが有効かどうか
    • setUseForwardHeaders

      public void setUseForwardHeaders(boolean useForwardHeaders)
      インターフェースからコピーされた説明: ConfigurableUndertowWebServerFactory
      x-forward-* ヘッダーを処理するかどうかを設定します。
      次で指定:
      インターフェース ConfigurableUndertowWebServerFactorysetUseForwardHeaders 
      パラメーター:
      useForwardHeaders - x-forward ヘッダーを使用する必要がある場合
    • isUseForwardHeaders

      protected final boolean isUseForwardHeaders()
    • setDeploymentInfoCustomizers

      public void setDeploymentInfoCustomizers(CollectionSE<? extends UndertowDeploymentInfoCustomizer> customizers)
      Undertow DeploymentInfo に適用する必要がある UndertowDeploymentInfoCustomizer を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。
      パラメーター:
      customizers - 設定するカスタマイザー
    • addDeploymentInfoCustomizers

      public void addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)
      Undertow DeploymentInfo をカスタマイズするために使用する必要がある UndertowDeploymentInfoCustomizer を追加します。
      パラメーター:
      customizers - 追加するカスタマイザー
    • getDeploymentInfoCustomizers

      public CollectionSE<UndertowDeploymentInfoCustomizer> getDeploymentInfoCustomizers()
      Undertow DeploymentInfo に適用される UndertowDeploymentInfoCustomizer の可変コレクションを返します。
      戻り値:
      適用されるカスタマイザー
    • setResourceLoader

      public void setResourceLoader(ResourceLoader resourceLoader)
      次で指定:
      インターフェース ResourceLoaderAwaresetResourceLoader 
    • 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

      public WebServer getWebServer(ServletContextInitializer... initializers)
      インターフェースからコピーされた説明: ServletWebServerFactory
      完全に構成されましたが一時停止された新しい WebServer インスタンスを取得します。クライアントは、WebServer.start() が呼び出されるまで(ApplicationContext が完全にリフレッシュされると発生します)、返されたサーバーに接続できません。
      次で指定:
      インターフェース ServletWebServerFactorygetWebServer 
      パラメーター:
      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 インスタンス