Package io.micronaut.servlet.tomcat
Class TomcatConfiguration
java.lang.Object
io.micronaut.http.server.HttpServerConfiguration
io.micronaut.servlet.tomcat.TomcatConfiguration
- All Implemented Interfaces:
io.micronaut.http.context.ServerContextPathProvider
@ConfigurationProperties("tomcat")
@Replaces(io.micronaut.http.server.HttpServerConfiguration.class)
public class TomcatConfiguration
extends io.micronaut.http.server.HttpServerConfiguration
Extends
HttpServerConfiguration
and allows configuring Tomcat.- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
The 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.HostResolutionConfiguration, io.micronaut.http.server.HttpServerConfiguration.HttpLocaleResolutionConfigurationProperties, io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration
-
Field Summary
Modifier and TypeFieldDescriptionprotected final org.apache.catalina.connector.Connector
Fields 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_REQUEST_BUFFER_SIZE, DEFAULT_MAX_REQUEST_SIZE, DEFAULT_PORT, DEFAULT_RANDOM_PORT, DEFAULT_READ_IDLE_TIME_MINUTES, DEFAULT_WRITE_IDLE_TIME_MINUTES, PREFIX
-
Constructor Summary
ConstructorDescriptionTomcatConfiguration
(@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.Connector
void
setAccessLogConfiguration
(@Nullable TomcatConfiguration.AccessLogConfiguration accessLogConfiguration) Sets the access log configuration.void
setProtocol
(@Nullable String protocol) Methods inherited from class io.micronaut.http.server.HttpServerConfiguration
getApplicationConfiguration, getClientAddressHeader, getContextPath, getCors, getDefaultCharset, getHost, getHostResolution, getHttpVersion, getIdleTimeout, getLocaleResolution, getMaxRequestBufferSize, getMaxRequestSize, getMultipart, getPort, getReadIdleTimeout, getReadTimeout, getServerHeader, getThreadSelection, getWriteIdleTimeout, isDateHeader, isDispatchOptionsRequests, isDualProtocol, isHttpToHttpsRedirect, isLogHandledExceptions, isNotFoundOnMissingBody, isValidateUrl, setClientAddressHeader, setContextPath, setCors, setDateHeader, setDefaultCharset, setDispatchOptionsRequests, setDualProtocol, setHost, setHostResolution, setHttpToHttpsRedirect, setHttpVersion, setIdleTimeout, setLocaleResolution, setLogHandledExceptions, setMaxRequestBufferSize, setMaxRequestSize, setMultipart, setNotFoundOnMissingBody, setPort, setReadIdleTimeout, setReadTimeout, setServerHeader, setThreadSelection, setValidateUrl, setWriteIdleTimeout
-
Field Details
-
tomcatConnector
@ConfigurationBuilder protected final org.apache.catalina.connector.Connector tomcatConnector
-
-
Constructor Details
-
TomcatConfiguration
public TomcatConfiguration(@Nullable @Nullable io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration multipartConfiguration, @Property(name="micronaut.server.tomcat.protocol") @Nullable @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
-
getAccessLogConfiguration
- Returns:
- The access log configuration.
- Since:
- 4.8.0
-
setAccessLogConfiguration
@Inject public void setAccessLogConfiguration(@Nullable @Nullable TomcatConfiguration.AccessLogConfiguration accessLogConfiguration) Sets the access log configuration.- Parameters:
accessLogConfiguration
- The access log configuration.- Since:
- 4.8.0
-