public class TomcatServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableTomcatWebServerFactory, ResourceLoaderAware
TomcatWebServer
の作成に使用できる AbstractServletWebServerFactory
。Spring の ServletContextInitializer
または Tomcat LifecycleListener
を使用して初期化できます。特に明示的に設定されていない限り、このファクトリはポート 8080 で HTTP リクエストをリッスンするコンテナーを作成します。
AbstractConfigurableWebServerFactory.setPort(int)
, setContextLifecycleListeners(Collection)
, TomcatWebServer
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_PROTOCOL 使用されるデフォルトプロトコルのクラス名。 |
logger
コンストラクターと説明 |
---|
TomcatServletWebServerFactory() 新しい TomcatServletWebServerFactory インスタンスを作成します。 |
TomcatServletWebServerFactory(int port) 指定されたポートを使用してリクエストをリッスンする新しい TomcatServletWebServerFactory を作成します。 |
TomcatServletWebServerFactory(StringSE contextPath, int port) 指定されたコンテキストパスとポートで新しい TomcatServletWebServerFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addAdditionalTomcatConnectors(org.apache.catalina.connector.Connector... connectors) デフォルトのコネクターに加えて Connector を追加します。 |
void | addConnectorCustomizers(TomcatConnectorCustomizer... tomcatConnectorCustomizers) Tomcat Connector に追加する必要がある TomcatConnectorCustomizer を追加します。 |
void | addContextCustomizers(TomcatContextCustomizer... tomcatContextCustomizers) Tomcat Context に追加する必要がある TomcatContextCustomizer を追加します。 |
void | addContextLifecycleListeners(org.apache.catalina.LifecycleListener... contextLifecycleListeners) Tomcat Context に追加する必要がある LifecycleListener を追加します。 |
void | addContextValves(org.apache.catalina.Valve... contextValves) Tomcat Context に適用する Valve を追加します。 |
void | addEngineValves(org.apache.catalina.Valve... engineValves) Tomcat Engine に適用する Valve を追加します。 |
void | addProtocolHandlerCustomizers(TomcatProtocolHandlerCustomizer<?>... tomcatProtocolHandlerCustomizers) Tomcat Connector に追加する必要がある TomcatProtocolHandlerCustomizer を追加します。 |
void | addTldSkipPatterns(StringSE... patterns) jar に一致するパターンを追加して、TLD スキャンで無視します。 |
protected void | configureContext(org.apache.catalina.Context context, ServletContextInitializer[] initializers) Tomcat Context を構成します。 |
protected void | customizeConnector(org.apache.catalina.connector.Connector connector) |
ListSE<org.apache.catalina.connector.Connector> | getAdditionalTomcatConnectors() Tomcat に追加される Connector の可変コレクションを返します。 |
CollectionSE<org.apache.catalina.LifecycleListener> | getContextLifecycleListeners() Tomcat Context に適用される LifecycleListener の変更可能なコレクションを返します。 |
CollectionSE<org.apache.catalina.Valve> | getContextValves() Tomcat Context に適用される Valve の変更可能なコレクションを返します。 |
CollectionSE<org.apache.catalina.Valve> | getEngineValves() Tomcat Engine に適用される Valve の変更可能なコレクションを返します。 |
SetSE<StringSE> | getTldSkipPatterns() TLD スキャンで無視する jar に一致するパターンの可変セットを返します。 |
CollectionSE<TomcatConnectorCustomizer> | getTomcatConnectorCustomizers() Tomcat Connector に適用される TomcatConnectorCustomizer の変更可能なコレクションを返します。 |
CollectionSE<TomcatContextCustomizer> | getTomcatContextCustomizers() Tomcat Context に適用される TomcatContextCustomizer の変更可能なコレクションを返します。 |
CollectionSE<TomcatProtocolHandlerCustomizer<?>> | getTomcatProtocolHandlerCustomizers() Tomcat Connector に適用される TomcatProtocolHandlerCustomizer の変更可能なコレクションを返します。 |
protected TomcatWebServer | getTomcatWebServer(org.apache.catalina.startup.Tomcat tomcat) TomcatWebServer を作成するために呼び出されるファクトリメソッド。 |
CharsetSE | getUriEncoding() URL デコードに使用する文字エンコードを返します。 |
WebServer | getWebServer(ServletContextInitializer... initializers) 完全に構成済みで一時停止された新しい WebServer インスタンスを取得します。 |
protected void | postProcessContext(org.apache.catalina.Context context) Tomcat Context は、Tomcat サーバーで使用する前に後処理します。 |
protected void | prepareContext(org.apache.catalina.Host host, ServletContextInitializer[] initializers) |
void | setBackgroundProcessorDelay(int delay) バックグラウンドプロセッサーの遅延を秒単位で設定します。 |
void | setBaseDirectory(FileSE baseDirectory) Tomcat のベースディレクトリを設定します。 |
void | setContextLifecycleListeners(CollectionSE<? extends org.apache.catalina.LifecycleListener> contextLifecycleListeners) Tomcat Context に適用する LifecycleListener を設定します。 |
void | setContextValves(CollectionSE<? extends org.apache.catalina.Valve> contextValves) Tomcat Context に適用する Valve を設定します。 |
void | setDisableMBeanRegistry(boolean disableMBeanRegistry) サーバーを作成する前に、ファクトリが Tomcat の MBean レジストリを無効にするかどうかを設定します。 |
void | setEngineValves(CollectionSE<? extends org.apache.catalina.Valve> engineValves) Tomcat Engine に適用する Valve を設定します。 |
void | setProtocol(StringSE protocol) Connector を作成するときに使用する Tomcat プロトコル。 |
void | setResourceLoader(ResourceLoader resourceLoader) |
void | setTldSkipPatterns(CollectionSE<StringSE> patterns) jar に一致するパターンを設定して、TLD スキャンで無視します。 |
void | setTomcatConnectorCustomizers(CollectionSE<? extends TomcatConnectorCustomizer> tomcatConnectorCustomizers) Tomcat Connector に適用する TomcatConnectorCustomizer を設定します。 |
void | setTomcatContextCustomizers(CollectionSE<? extends TomcatContextCustomizer> tomcatContextCustomizers) Tomcat Context に適用する TomcatContextCustomizer を設定します。 |
void | setTomcatProtocolHandlerCustomizers(CollectionSE<? extends TomcatProtocolHandlerCustomizer<?>> tomcatProtocolHandlerCustomizer) Tomcat Connector に適用する TomcatProtocolHandlerCustomizer を設定します。 |
void | setUriEncoding(CharsetSE uriEncoding) URL デコードに使用する文字エンコードを設定します。 |
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 TomcatServletWebServerFactory()
TomcatServletWebServerFactory
インスタンスを作成します。public TomcatServletWebServerFactory(int port)
TomcatServletWebServerFactory
を作成します。port
- リッスンするポート public TomcatServletWebServerFactory(StringSE contextPath, int port)
TomcatServletWebServerFactory
を作成します。contextPath
- ルートコンテキストパス port
- リッスンするポート public WebServer getWebServer(ServletContextInitializer... initializers)
ServletWebServerFactory
WebServer
インスタンスを取得します。クライアントは、WebServer.start()
が呼び出されるまで(ApplicationContext
が完全にリフレッシュされると発生します)、返されたサーバーに接続できません。ServletWebServerFactory
の getWebServer
initializers
- サーバーの起動時に適用される ServletContextInitializer
WebServer
WebServer.stop()
protected void prepareContext(org.apache.catalina.Host host, ServletContextInitializer[] initializers)
protected void customizeConnector(org.apache.catalina.connector.Connector connector)
protected void configureContext(org.apache.catalina.Context context, ServletContextInitializer[] initializers)
Context
を構成します。context
- Tomcat コンテキスト initializers
- 適用する初期化子 protected void postProcessContext(org.apache.catalina.Context context)
Context
は、Tomcat サーバーで使用する前に後処理します。サブクラスはこのメソッドをオーバーライドして、Context
に追加の処理を適用できます。context
- Tomcat Context
protected TomcatWebServer getTomcatWebServer(org.apache.catalina.startup.Tomcat tomcat)
TomcatWebServer
を作成するために呼び出されるファクトリメソッド。サブクラスはこのメソッドをオーバーライドして、異なる TomcatWebServer
を返すか、Tomcat サーバーに追加処理を適用できます。tomcat
- Tomcat サーバー。TomcatWebServer
インスタンス public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAware
の setResourceLoader
public void setBaseDirectory(FileSE baseDirectory)
ConfigurableTomcatWebServerFactory
ConfigurableTomcatWebServerFactory
の setBaseDirectory
baseDirectory
- Tomcat ベースディレクトリ public SetSE<StringSE> getTldSkipPatterns()
public void setTldSkipPatterns(CollectionSE<StringSE> patterns)
patterns
- TLD などをスキャンするときにスキップする jar パターン public void addTldSkipPatterns(StringSE... patterns)
patterns
- TLD などをスキャンするときにスキップする追加の jar パターン public void setProtocol(StringSE protocol)
Connector
を作成するときに使用する Tomcat プロトコル。protocol
- プロトコル Connector(String)
public void setEngineValves(CollectionSE<? extends org.apache.catalina.Valve> engineValves)
Engine
に適用する必要がある Valve
を設定します。このメソッドを呼び出すと、既存のバルブが置き換えられます。engineValves
- 設定するバルブ public CollectionSE<org.apache.catalina.Valve> getEngineValves()
Engine
に適用される Valve
の変更可能なコレクションを返します。public void addEngineValves(org.apache.catalina.Valve... engineValves)
ConfigurableTomcatWebServerFactory
Engine
に適用する Valve
を追加します。ConfigurableTomcatWebServerFactory
の addEngineValves
engineValves
- 追加するバルブ public void setContextValves(CollectionSE<? extends org.apache.catalina.Valve> contextValves)
Context
に適用する必要がある Valve
を設定します。このメソッドを呼び出すと、既存のバルブが置き換えられます。contextValves
- 設定するバルブ public CollectionSE<org.apache.catalina.Valve> getContextValves()
Context
に適用される Valve
の変更可能なコレクションを返します。getEngineValves()
public void addContextValves(org.apache.catalina.Valve... contextValves)
Context
に適用する Valve
を追加します。contextValves
- 追加するバルブ public void setContextLifecycleListeners(CollectionSE<? extends org.apache.catalina.LifecycleListener> contextLifecycleListeners)
Context
に適用する LifecycleListener
を設定します。このメソッドを呼び出すと、既存のリスナーがすべて置き換えられます。contextLifecycleListeners
- 設定するリスナー public CollectionSE<org.apache.catalina.LifecycleListener> getContextLifecycleListeners()
Context
に適用される LifecycleListener
の変更可能なコレクションを返します。public void addContextLifecycleListeners(org.apache.catalina.LifecycleListener... contextLifecycleListeners)
Context
に追加する必要がある LifecycleListener
を追加します。contextLifecycleListeners
- 追加するリスナー public void setTomcatContextCustomizers(CollectionSE<? extends TomcatContextCustomizer> tomcatContextCustomizers)
Context
に適用する TomcatContextCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザが置き換えられます。tomcatContextCustomizers
- 設定するカスタマイザー public CollectionSE<TomcatContextCustomizer> getTomcatContextCustomizers()
Context
に適用される TomcatContextCustomizer
の変更可能なコレクションを返します。public void addContextCustomizers(TomcatContextCustomizer... tomcatContextCustomizers)
ConfigurableTomcatWebServerFactory
Context
に追加する必要がある TomcatContextCustomizer
を追加します。ConfigurableTomcatWebServerFactory
の addContextCustomizers
tomcatContextCustomizers
- 追加するカスタマイザー public void setTomcatConnectorCustomizers(CollectionSE<? extends TomcatConnectorCustomizer> tomcatConnectorCustomizers)
Connector
に適用する TomcatConnectorCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザが置き換えられます。tomcatConnectorCustomizers
- 設定するカスタマイザー public void addConnectorCustomizers(TomcatConnectorCustomizer... tomcatConnectorCustomizers)
ConfigurableTomcatWebServerFactory
Connector
に追加する必要がある TomcatConnectorCustomizer
を追加します。ConfigurableTomcatWebServerFactory
の addConnectorCustomizers
tomcatConnectorCustomizers
- 追加するカスタマイザー public CollectionSE<TomcatConnectorCustomizer> getTomcatConnectorCustomizers()
Connector
に適用される TomcatConnectorCustomizer
の変更可能なコレクションを返します。public void setTomcatProtocolHandlerCustomizers(CollectionSE<? extends TomcatProtocolHandlerCustomizer<?>> tomcatProtocolHandlerCustomizer)
Connector
に適用する TomcatProtocolHandlerCustomizer
を設定します。このメソッドを呼び出すと、既存のカスタマイザが置き換えられます。tomcatProtocolHandlerCustomizer
- 設定するカスタマイザー public void addProtocolHandlerCustomizers(TomcatProtocolHandlerCustomizer<?>... tomcatProtocolHandlerCustomizers)
Connector
に追加する必要がある TomcatProtocolHandlerCustomizer
を追加します。ConfigurableTomcatWebServerFactory
の addProtocolHandlerCustomizers
tomcatProtocolHandlerCustomizers
- 追加するカスタマイザー public CollectionSE<TomcatProtocolHandlerCustomizer<?>> getTomcatProtocolHandlerCustomizers()
Connector
に適用される TomcatProtocolHandlerCustomizer
の変更可能なコレクションを返します。public void addAdditionalTomcatConnectors(org.apache.catalina.connector.Connector... connectors)
Connector
を追加します。SSL または AJP の場合 connectors
- 追加するコネクター public ListSE<org.apache.catalina.connector.Connector> getAdditionalTomcatConnectors()
Connector
の可変コレクションを返します。public void setUriEncoding(CharsetSE uriEncoding)
ConfigurableTomcatWebServerFactory
ConfigurableTomcatWebServerFactory
の setUriEncoding
uriEncoding
- 設定する URI エンコーディング public CharsetSE getUriEncoding()
public void setBackgroundProcessorDelay(int delay)
ConfigurableTomcatWebServerFactory
ConfigurableTomcatWebServerFactory
の setBackgroundProcessorDelay
delay
- 秒単位の遅延 public void setDisableMBeanRegistry(boolean disableMBeanRegistry)
disableMBeanRegistry
- MBean レジストリを無効にするかどうか