クラス JettyServletWebServerFactory

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

public class JettyServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableJettyWebServerFactory, ResourceLoaderAware
JettyWebServer の作成に使用できる ServletWebServerFactory。Spring の ServletContextInitializer または Jetty Configuration を使用して初期化できます。

明示的に構成されていない限り、このファクトリはポート 8080 で HTTP リクエストを listen するサーバーを作成します。

導入:
2.0.0
作成者:
Phillip Webb, Dave Syer, Andrey Hihlovskiy, Andy Wilkinson, Edd ú Mel é ndez, Venil Noronha, Henri Kerola, Moritz Halbritter, Onur Kagan Ozcan
関連事項:
  • コンストラクターの詳細

    • JettyServletWebServerFactory

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

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

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

    • getWebServer

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

      protected final void configureWebAppContext(org.eclipse.jetty.ee10.webapp.WebAppContext context, ServletContextInitializer... initializers)
      指定された Jetty WebAppContext を使用できるように構成します。
      パラメーター:
      context - 設定するコンテキスト
      initializers - 適用する初期化子のセット
    • addDefaultServlet

      protected final void addDefaultServlet(org.eclipse.jetty.ee10.webapp.WebAppContext context)
      Jetty の DefaultServlet を指定された WebAppContext に追加します。
      パラメーター:
      context - 突堤 WebAppContext
    • addJspServlet

      protected final void addJspServlet(org.eclipse.jetty.ee10.webapp.WebAppContext context)
      Jetty の JspServlet を指定された WebAppContext に追加します。
      パラメーター:
      context - 突堤 WebAppContext
    • getWebAppContextConfigurations

      protected org.eclipse.jetty.ee10.webapp.Configuration[] getWebAppContextConfigurations(org.eclipse.jetty.ee10.webapp.WebAppContext webAppContext, ServletContextInitializer... initializers)
      サーバーに適用する必要がある Jetty Configuration を返します。
      パラメーター:
      webAppContext - Jetty WebAppContext
      initializers - 適用する ServletContextInitializer
      戻り値:
      適用する構成
    • getServletContextInitializerConfiguration

      protected org.eclipse.jetty.ee10.webapp.Configuration getServletContextInitializerConfiguration(org.eclipse.jetty.ee10.webapp.WebAppContext webAppContext, ServletContextInitializer... initializers)
      指定された ServletContextInitializer を呼び出す Jetty Configuration を返します。デフォルトでは、このメソッドは ServletContextInitializerConfiguration を返します。
      パラメーター:
      webAppContext - Jetty WebAppContext
      initializers - 適用する ServletContextInitializer
      戻り値:
      Configuration インスタンス
    • postProcessWebAppContext

      protected void postProcessWebAppContext(org.eclipse.jetty.ee10.webapp.WebAppContext webAppContext)
      Jetty サーバーで使用する前に、Jetty WebAppContext を後処理します。サブクラスはこのメソッドをオーバーライドして、WebAppContext に追加の処理を適用できます。
      パラメーター:
      webAppContext - Jetty WebAppContext
    • getJettyWebServer

      protected JettyWebServer getJettyWebServer(org.eclipse.jetty.server.Server server)
      JettyWebServer を作成するために呼び出されるファクトリメソッド。サブクラスはこのメソッドをオーバーライドして、別の JettyWebServer を返すか、Jetty サーバーに追加の処理を適用できます。
      パラメーター:
      server - Jetty サーバー。
      戻り値:
      新しい JettyWebServer インスタンス
    • setResourceLoader

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

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

      public void setAcceptors(int acceptors)
      インターフェースからコピーされた説明: ConfigurableJettyWebServerFactory
      使用するアクセプタースレッドの数を設定します。
      次で指定:
      インターフェース ConfigurableJettyWebServerFactorysetAcceptors 
      パラメーター:
      acceptors - 使用するアクセプタースレッドの数
    • setSelectors

      public void setSelectors(int selectors)
      インターフェースからコピーされた説明: ConfigurableJettyWebServerFactory
      使用するセレクタスレッドの数を設定します。
      次で指定:
      インターフェース ConfigurableJettyWebServerFactorysetSelectors 
      パラメーター:
      selectors - 使用するセレクタースレッドの数
    • setMaxConnections

      public void setMaxConnections(int maxConnections)
      インターフェースからコピーされた説明: ConfigurableJettyWebServerFactory
      同時接続の最大数を設定します。
      次で指定:
      インターフェース ConfigurableJettyWebServerFactorysetMaxConnections 
      パラメーター:
      maxConnections - 同時接続の最大数
    • setServerCustomizers

      public void setServerCustomizers(CollectionSE<? extends JettyServerCustomizer> customizers)
      起動する前に Server に適用される JettyServerCustomizer を設定します。このメソッドを呼び出すと、既存のカスタマイザが置き換えられます。
      パラメーター:
      customizers - 適用する Jetty カスタマイザ
    • getServerCustomizers

      public CollectionSE<JettyServerCustomizer> getServerCustomizers()
      作成される前に Server に適用される Jetty JettyServerCustomizer の変更可能なコレクションを返します。
      戻り値:
      JettyServerCustomizer s
    • addServerCustomizers

      public void addServerCustomizers(JettyServerCustomizer... customizers)
      インターフェースからコピーされた説明: ConfigurableJettyWebServerFactory
      起動する前に Server に適用される JettyServerCustomizer を追加します。
      次で指定:
      インターフェース ConfigurableJettyWebServerFactoryaddServerCustomizers 
      パラメーター:
      customizers - 追加するカスタマイザー
    • setConfigurations

      public void setConfigurations(CollectionSE<? extends org.eclipse.jetty.ee10.webapp.Configuration> configurations)
      サーバーが作成される前に WebAppContext に適用される Jetty Configuration を設定します。このメソッドを呼び出すと、既存の構成がすべて置き換えられます。
      パラメーター:
      configurations - 適用する Jetty 構成
    • getConfigurations

      public CollectionSE<org.eclipse.jetty.ee10.webapp.Configuration> getConfigurations()
      サーバーが作成される前に WebAppContext に適用される Jetty Configuration の変更可能なコレクションを返します。
      戻り値:
      Jetty Configurations
    • addConfigurations

      public void addConfigurations(org.eclipse.jetty.ee10.webapp.Configuration... configurations)
      サーバーが起動する前に WebAppContext に適用される Configuration を追加します。
      パラメーター:
      configurations - 追加する構成
    • getThreadPool

      public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()
      Server で使用される Jetty ThreadPool を返します。
      戻り値:
      Jetty ThreadPool または null
    • setThreadPool

      public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
      インターフェースからコピーされた説明: ConfigurableJettyWebServerFactory
      Server で使用する ThreadPool を設定します。null (デフォルト)に設定すると、Server は暗黙的に ThreadPool を作成します。
      次で指定:
      インターフェース ConfigurableJettyWebServerFactorysetThreadPool 
      パラメーター:
      threadPool - 使用する ThreadPool