クラス TomcatServletWebServerFactory

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

public class TomcatServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableTomcatWebServerFactory, ResourceLoaderAware
TomcatWebServer の作成に使用できる AbstractServletWebServerFactory。Spring の ServletContextInitializer または Tomcat LifecycleListener を使用して初期化できます。

特に明示的に設定されていない限り、このファクトリはポート 8080 で HTTP リクエストをリッスンするコンテナーを作成します。

導入:
2.0.0
作成者:
Phillip Webb, Dave Syer, Brock Mills, Stephane Nicoll, Andy Wilkinson, Edd ú Mel é ndez, Christoffer Sawicki, Dawid Antecki, Moritz Halbritter, Scott Frederick
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • TomcatServletWebServerFactory

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

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

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

    • getWebServer

      public WebServer getWebServer(ServletContextInitializer... initializers)
      インターフェースからコピーされた説明: ServletWebServerFactory
      完全に構成されましたが一時停止された新しい WebServer インスタンスを取得します。クライアントは、WebServer.start() が呼び出されるまで(ApplicationContext が完全にリフレッシュされると発生します)、返されたサーバーに接続できません。
      次で指定:
      インターフェース ServletWebServerFactorygetWebServer 
      パラメーター:
      initializers - サーバーの起動時に適用される ServletContextInitializer
      戻り値:
      完全に構成および開始された WebServer
      関連事項:
    • prepareContext

      protected void prepareContext(Host host, ServletContextInitializer[] initializers)
    • customizeConnector

      protected void customizeConnector(Connector connector)
    • configureContext

      protected void configureContext(Context context, ServletContextInitializer[] initializers)
      Tomcat Context を構成します。
      パラメーター:
      context - Tomcat コンテキスト
      initializers - 適用する初期化子
    • postProcessContext

      protected void postProcessContext(Context context)
      Tomcat Context を Tomcat サーバーで使用する前に後処理します。サブクラスはこのメソッドをオーバーライドして、Context に追加処理を適用できます。
      パラメーター:
      context - Tomcat Context
    • getTomcatWebServer

      protected TomcatWebServer getTomcatWebServer(Tomcat tomcat)
      TomcatWebServer を作成するために呼び出されるファクトリメソッド。サブクラスはこのメソッドをオーバーライドして、異なる TomcatWebServer を返すか、Tomcat サーバーに追加処理を適用できます。
      パラメーター:
      tomcat - Tomcat サーバー。
      戻り値:
      新しい TomcatWebServer インスタンス
    • setResourceLoader

      public void setResourceLoader(ResourceLoader resourceLoader)
      次で指定:
      インターフェース ResourceLoaderAwaresetResourceLoader 
    • setBaseDirectory

      public void setBaseDirectory(FileSE baseDirectory)
      インターフェースからコピーされた説明: ConfigurableTomcatWebServerFactory
      Tomcat のベースディレクトリを設定します。指定しない場合、一時ディレクトリが使用されます。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactorysetBaseDirectory 
      パラメーター:
      baseDirectory - Tomcat ベースディレクトリ
    • getTldSkipPatterns

      public SetSE<StringSE> getTldSkipPatterns()
      TLD スキャンで無視する jar に一致するパターンの可変セットを返します。
      戻り値:
      TLD スキャンで無視する jar のリスト
    • setTldSkipPatterns

      public void setTldSkipPatterns(CollectionSE<StringSE> patterns)
      jar に一致するパターンを設定して、TLD スキャンで無視します。一般的な値については、Tomcat の catalina.properties を参照してください。デフォルトでは、そのソースから描画されたリストになります。
      パラメーター:
      patterns - TLD などをスキャンするときにスキップする jar パターン
    • addTldSkipPatterns

      public void addTldSkipPatterns(StringSE... patterns)
      jar に一致するパターンを追加して、TLD スキャンで無視します。一般的な値については、Tomcat の catalina.properties を参照してください。
      パラメーター:
      patterns - TLD などをスキャンするときにスキップする追加の jar パターン
    • setProtocol

      public void setProtocol(StringSE protocol)
      Connector を作成するときに使用する Tomcat プロトコル。
      パラメーター:
      protocol - プロトコル
      関連事項:
    • setEngineValves

      public void setEngineValves(CollectionSE<? extends Valve> engineValves)
      Tomcat Engine に適用する Valve を設定します。このメソッドを呼び出すと、既存のバルブが置き換えられます。
      パラメーター:
      engineValves - 設定するバルブ
    • getEngineValves

      public CollectionSE<Valve> getEngineValves()
      Tomcat Engine に適用される Valve の可変コレクションを返します。
      戻り値:
      適用されるエンジンバルブ
    • addEngineValves

      public void addEngineValves(Valve... engineValves)
      インターフェースからコピーされた説明: ConfigurableTomcatWebServerFactory
      Tomcat Engine に適用する必要がある Valve を追加します。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactoryaddEngineValves 
      パラメーター:
      engineValves - 追加するバルブ
    • setContextValves

      public void setContextValves(CollectionSE<? extends Valve> contextValves)
      Tomcat Context に適用する Valve を設定します。このメソッドを呼び出すと、既存のバルブが置き換えられます。
      パラメーター:
      contextValves - 設定するバルブ
    • getContextValves

      public CollectionSE<Valve> getContextValves()
      Tomcat Context に適用される Valve の可変コレクションを返します。
      戻り値:
      適用されるコンテキストバルブ
      関連事項:
    • addContextValves

      public void addContextValves(Valve... contextValves)
      Tomcat Context に適用する必要がある Valve を追加します。
      パラメーター:
      contextValves - 追加するバルブ
    • setContextLifecycleListeners

      public void setContextLifecycleListeners(CollectionSE<? extends LifecycleListener> contextLifecycleListeners)
      Tomcat Context に適用する LifecycleListener を設定します。このメソッドを呼び出すと、既存のリスナーが置き換えられます。
      パラメーター:
      contextLifecycleListeners - 設定するリスナー
    • getContextLifecycleListeners

      public CollectionSE<LifecycleListener> getContextLifecycleListeners()
      Tomcat Context に適用される LifecycleListener の可変コレクションを返します。
      戻り値:
      適用されるコンテキストライフサイクルリスナー
    • addContextLifecycleListeners

      public void addContextLifecycleListeners(LifecycleListener... contextLifecycleListeners)
      Tomcat Context に追加する必要がある LifecycleListener を追加します。
      パラメーター:
      contextLifecycleListeners - 追加するリスナー
    • setTomcatContextCustomizers

      public void setTomcatContextCustomizers(CollectionSE<? extends TomcatContextCustomizer> tomcatContextCustomizers)
      Tomcat Context に適用する TomcatContextCustomizer を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。
      パラメーター:
      tomcatContextCustomizers - 設定するカスタマイザー
    • getTomcatContextCustomizers

      public CollectionSE<TomcatContextCustomizer> getTomcatContextCustomizers()
      Tomcat Context に適用される TomcatContextCustomizer の可変コレクションを返します。
      戻り値:
      適用されるリスナー
    • addContextCustomizers

      public void addContextCustomizers(TomcatContextCustomizer... tomcatContextCustomizers)
      インターフェースからコピーされた説明: ConfigurableTomcatWebServerFactory
      Tomcat Context に追加する必要がある TomcatContextCustomizer を追加します。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactoryaddContextCustomizers 
      パラメーター:
      tomcatContextCustomizers - 追加するカスタマイザー
    • setTomcatConnectorCustomizers

      public void setTomcatConnectorCustomizers(CollectionSE<? extends TomcatConnectorCustomizer> tomcatConnectorCustomizers)
      Tomcat Connector に適用する TomcatConnectorCustomizer を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。
      パラメーター:
      tomcatConnectorCustomizers - 設定するカスタマイザー
    • addConnectorCustomizers

      public void addConnectorCustomizers(TomcatConnectorCustomizer... tomcatConnectorCustomizers)
      インターフェースからコピーされた説明: ConfigurableTomcatWebServerFactory
      Tomcat Connector に追加する必要がある TomcatConnectorCustomizer を追加します。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactoryaddConnectorCustomizers 
      パラメーター:
      tomcatConnectorCustomizers - 追加するカスタマイザー
    • getTomcatConnectorCustomizers

      public CollectionSE<TomcatConnectorCustomizer> getTomcatConnectorCustomizers()
      Tomcat Connector に適用される TomcatConnectorCustomizer の可変コレクションを返します。
      戻り値:
      適用されるカスタマイザー
    • setTomcatProtocolHandlerCustomizers

      public void setTomcatProtocolHandlerCustomizers(CollectionSE<? extends TomcatProtocolHandlerCustomizer<?>> tomcatProtocolHandlerCustomizer)
      Tomcat Connector に適用する TomcatProtocolHandlerCustomizer を設定します。このメソッドを呼び出すと、既存のカスタマイザーが置き換えられます。
      パラメーター:
      tomcatProtocolHandlerCustomizer - 設定するカスタマイザー
      導入:
      2.2.0
    • addProtocolHandlerCustomizers

      public void addProtocolHandlerCustomizers(TomcatProtocolHandlerCustomizer<?>... tomcatProtocolHandlerCustomizers)
      Tomcat Connector に追加する必要がある TomcatProtocolHandlerCustomizer を追加します。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactoryaddProtocolHandlerCustomizers 
      パラメーター:
      tomcatProtocolHandlerCustomizers - 追加するカスタマイザー
      導入:
      2.2.0
    • getTomcatProtocolHandlerCustomizers

      public CollectionSE<TomcatProtocolHandlerCustomizer<?>> getTomcatProtocolHandlerCustomizers()
      Tomcat Connector に適用される TomcatProtocolHandlerCustomizer の可変コレクションを返します。
      戻り値:
      適用されるカスタマイザー
      導入:
      2.2.0
    • addAdditionalTomcatConnectors

      public void addAdditionalTomcatConnectors(Connector... connectors)
      デフォルトのコネクターに加えて Connector を追加します。SSL または AJP の場合。

      Connector customizers は、この方法で追加されたコネクターには適用されません。

      パラメーター:
      connectors - 追加するコネクター
    • getAdditionalTomcatConnectors

      public ListSE<Connector> getAdditionalTomcatConnectors()
      Tomcat に追加される Connector の可変コレクションを返します。
      戻り値:
      additionalTomcatConnectors
    • setUriEncoding

      public void setUriEncoding(CharsetSE uriEncoding)
      インターフェースからコピーされた説明: ConfigurableTomcatWebServerFactory
      URL デコードに使用する文字エンコードを設定します。指定しない場合、"UTF-8" が使用されます。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactorysetUriEncoding 
      パラメーター:
      uriEncoding - 設定する URI エンコーディング
    • getUriEncoding

      public CharsetSE getUriEncoding()
      URL デコードに使用する文字エンコードを返します。
      戻り値:
      URI エンコーディング
    • setBackgroundProcessorDelay

      public void setBackgroundProcessorDelay(int delay)
      インターフェースからコピーされた説明: ConfigurableTomcatWebServerFactory
      バックグラウンドプロセッサーの遅延を秒単位で設定します。
      次で指定:
      インターフェース ConfigurableTomcatWebServerFactorysetBackgroundProcessorDelay 
      パラメーター:
      delay - 秒単位の遅延
    • setDisableMBeanRegistry

      public void setDisableMBeanRegistry(boolean disableMBeanRegistry)
      サーバーを作成する前に、ファクトリが Tomcat の MBean レジストリを無効にするかどうかを設定します。
      パラメーター:
      disableMBeanRegistry - MBean レジストリを無効にするかどうか
      導入:
      2.2.0