Class TomcatConfiguration
java.lang.Object
io.micronaut.http.server.HttpServerConfiguration
io.micronaut.servlet.tomcat.TomcatConfiguration
- All Implemented Interfaces:
io.micronaut.core.util.Toggleable, io.micronaut.http.context.ServerContextPathProvider, io.micronaut.scheduling.executor.ThreadSelectionConfiguration
@ConfigurationProperties("tomcat")
@Replaces(io.micronaut.http.server.HttpServerConfiguration.class)
public class TomcatConfiguration
extends io.micronaut.http.server.HttpServerConfiguration
implements io.micronaut.core.util.Toggleable
Extends
HttpServerConfiguration and allows configuring Tomcat.- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe access log configuration.Nested classes/interfaces inherited from class io.micronaut.http.server.HttpServerConfiguration
io.micronaut.http.server.HttpServerConfiguration.CorsConfiguration, io.micronaut.http.server.HttpServerConfiguration.FileTypeHandlerConfiguration, io.micronaut.http.server.HttpServerConfiguration.HostResolutionConfiguration, io.micronaut.http.server.HttpServerConfiguration.HttpLocaleResolutionConfigurationProperties, io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected final org.apache.catalina.connector.ConnectorFields inherited from class io.micronaut.http.server.HttpServerConfiguration
DEFAULT_DATEHEADER, DEFAULT_DISPATCH_OPTIONS_REQUESTS, DEFAULT_DUAL_PROTOCOL, DEFAULT_HTTP_TO_HTTPS_REDIRECT, DEFAULT_IDLE_TIME_MINUTES, DEFAULT_LOG_HANDLED_EXCEPTIONS, DEFAULT_MAX_PARAMS, DEFAULT_MAX_REQUEST_BUFFER_SIZE, DEFAULT_MAX_REQUEST_SIZE, DEFAULT_PORT, DEFAULT_RANDOM_PORT, DEFAULT_READ_IDLE_TIME_MINUTES, DEFAULT_SEMICOLON_IS_NORMAL_CHAR, DEFAULT_WRITE_IDLE_TIME_MINUTES -
Constructor Summary
ConstructorsConstructorDescriptionTomcatConfiguration(@Nullable io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration multipartConfiguration, @Nullable String protocol) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionOptional<io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration> org.apache.catalina.connector.ConnectorbooleanvoidsetAccessLogConfiguration(@Nullable TomcatConfiguration.AccessLogConfiguration accessLogConfiguration) Sets the access log configuration.voidsetEnabled(boolean enabled) Sets whether the Tomcat runtime is enabled.voidsetProtocol(@Nullable String protocol) Methods inherited from class io.micronaut.http.server.HttpServerConfiguration
getApplicationConfiguration, getClientAddressHeader, getContextPath, getCors, getDefaultCharset, getHost, getHostResolution, getHttpVersion, getIdleTimeout, getLocaleResolution, getMaxParams, getMaxRequestBufferSize, getMaxRequestSize, getMultipart, getPort, getReadIdleTimeout, getReadTimeout, getServerHeader, getThreadSelection, getWriteIdleTimeout, isDateHeader, isDispatchOptionsRequests, isDualProtocol, isEscapeHtmlUrl, isHttpToHttpsRedirect, isLogHandledExceptions, isNotFoundOnMissingBody, isRedispatchNonBlockingOnly, isSemicolonIsNormalChar, isValidateUrl, setClientAddressHeader, setContextPath, setCors, setDateHeader, setDefaultCharset, setDispatchOptionsRequests, setDualProtocol, setEscapeHtmlUrl, setHost, setHostResolution, setHttpToHttpsRedirect, setHttpVersion, setIdleTimeout, setLocaleResolution, setLogHandledExceptions, setMaxParams, setMaxRequestBufferSize, setMaxRequestSize, setMultipart, setNotFoundOnMissingBody, setPort, setReadIdleTimeout, setReadTimeout, setRedispatchNonBlockingOnly, setSemicolonIsNormalChar, setServerHeader, setThreadSelection, setValidateUrl, setWriteIdleTimeout
-
Field Details
-
PREFIX
- See Also:
-
ENABLED_PROPERTY
- See Also:
-
tomcatConnector
@ConfigurationBuilder protected final org.apache.catalina.connector.Connector tomcatConnector
-
-
Constructor Details
-
TomcatConfiguration
public TomcatConfiguration(@Nullable io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration multipartConfiguration, @Property(name="micronaut.server.tomcat.protocol") @Nullable String protocol) Default constructor.- Parameters:
multipartConfiguration- The multipart configprotocol- The protocol to use
-
-
Method Details
-
getProtocol
- Returns:
- The protocol to use. Defaults to org.apache.coyote.http11.Http11NioProtocol.
-
setProtocol
- Parameters:
protocol- The protocol to use. Defaults to org.apache.coyote.http11.Http11NioProtocol.
-
getTomcatConnector
public org.apache.catalina.connector.Connector getTomcatConnector()- Returns:
- The tomcat connector.
-
getMultipartConfiguration
public Optional<io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration> getMultipartConfiguration()- Returns:
- The multipart configuration
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceio.micronaut.core.util.Toggleable
-
setEnabled
public void setEnabled(boolean enabled) Sets whether the Tomcat runtime is enabled.- Parameters:
enabled- True if the runtime is enabled
-
getAccessLogConfiguration
- Returns:
- The access log configuration.
- Since:
- 4.8.0
-
setAccessLogConfiguration
@Inject public void setAccessLogConfiguration(@Nullable TomcatConfiguration.AccessLogConfiguration accessLogConfiguration) Sets the access log configuration.- Parameters:
accessLogConfiguration- The access log configuration.- Since:
- 4.8.0
-