Class ConsulConfiguration
java.lang.Object
io.micronaut.http.client.HttpClientConfiguration
io.micronaut.discovery.client.DiscoveryClientConfiguration
io.micronaut.discovery.consul.ConsulConfiguration
@RequiresConsul
@ConfigurationProperties("consul.client")
@Requires(property="consul.client")
public class ConsulConfiguration
extends DiscoveryClientConfiguration
Configuration for consul.
- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration class for Consul client config.static classThe default connection pool configuration.static classConfiguration class for Consul client discovery.static classConfiguration class for Consul client registration.Nested classes/interfaces inherited from class io.micronaut.http.client.HttpClientConfiguration
io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration, io.micronaut.http.client.HttpClientConfiguration.DnsResolutionMode, io.micronaut.http.client.HttpClientConfiguration.Http2ClientConfiguration, io.micronaut.http.client.HttpClientConfiguration.WebSocketCompressionConfiguration -
Field Summary
FieldsFields inherited from class io.micronaut.http.client.HttpClientConfiguration
DEFAULT_ALLOW_BLOCK_EVENT_LOOP, DEFAULT_CONNECTION_POOL_IDLE_TIMEOUT_SECONDS, DEFAULT_DNS_RESOLUTION_MODE, DEFAULT_EXCEPTION_ON_ERROR_STATUS, DEFAULT_FOLLOW_REDIRECTS, DEFAULT_MAX_CHUNK_SIZE, DEFAULT_MAX_CONTENT_LENGTH, DEFAULT_MAX_HEADER_SIZE, DEFAULT_MAX_INITIAL_LINE_LENGTH, DEFAULT_READ_IDLE_TIMEOUT_MINUTES, DEFAULT_READ_TIMEOUT_SECONDS, DEFAULT_SHUTDOWN_QUIET_PERIOD_MILLISECONDS, DEFAULT_SHUTDOWN_TIMEOUT_MILLISECONDS -
Constructor Summary
ConstructorsConstructorDescriptionDefault Consult configuration.ConsulConfiguration(ConsulConfiguration.ConsulConnectionPoolConfiguration consulConnectionPoolConfiguration, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfigurationprotected StringbooleanvoidsetAclToken(String aclToken) voidsetAslToken(String aslToken) Deprecated, for removal: This API element is subject to removal in a future version.UsesetAclToken(String).voidvoidvoidsetHealthCheck(boolean healthCheck) Sets whether the Consul server should be considered for health checks.voidtoString()Methods inherited from class DiscoveryClientConfiguration
getAllZones, getContextPath, getDefaultZone, getHost, getPort, getServiceId, isSecure, isShouldUseDns, setContextPath, setDefaultZone, setHost, setPort, setSecure, setShouldUseDns, setZonesMethods inherited from class io.micronaut.http.client.HttpClientConfiguration
getAddressResolverGroupName, getAlpnModes, getChannelOptions, getConnectionPoolIdleTimeout, getConnectTimeout, getConnectTtl, getDefaultCharset, getDnsResolutionMode, getEventLoopGroup, getHttp2Configuration, getHttpVersion, getLoggerName, getLogLevel, getMaxChunkSize, getMaxContentLength, getMaxHeaderSize, getMaxInitialLineLength, getNumOfThreads, getPcapLoggingPathPattern, getPlaintextMode, getProxyAddress, getProxyPassword, getProxySelector, getProxyType, getProxyUsername, getReadIdleTimeout, getReadTimeout, getRequestTimeout, getShutdownQuietPeriod, getShutdownTimeout, getSslConfiguration, getThreadFactory, getWebSocketCompressionConfiguration, isAllowBlockEventLoop, isDecompressionEnabled, isExceptionOnErrorStatus, isFollowRedirects, resolveProxy, setAddressResolverGroupName, setAllowBlockEventLoop, setAlpnModes, setChannelOptions, setConnectionPoolIdleTimeout, setConnectTimeout, setConnectTtl, setDecompressionEnabled, setDefaultCharset, setDnsResolutionMode, setEventLoopGroup, setExceptionOnErrorStatus, setFollowRedirects, setHttpVersion, setLoggerName, setLogLevel, setMaxChunkSize, setMaxContentLength, setMaxHeaderSize, setMaxInitialLineLength, setNumOfThreads, setPcapLoggingPathPattern, setPlaintextMode, setProxyAddress, setProxyPassword, setProxySelector, setProxyType, setProxyUsername, setReadIdleTimeout, setReadTimeout, setRequestTimeout, setShutdownQuietPeriod, setShutdownTimeout, setSslConfiguration, setThreadFactory
-
Field Details
-
PREFIX
-
-
Constructor Details
-
ConsulConfiguration
public ConsulConfiguration()Default Consult configuration. -
ConsulConfiguration
@Inject public ConsulConfiguration(ConsulConfiguration.ConsulConnectionPoolConfiguration consulConnectionPoolConfiguration, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) - Parameters:
consulConnectionPoolConfiguration- The connection pool configurationapplicationConfiguration- The application configuration
-
-
Method Details
-
isHealthCheck
public boolean isHealthCheck()- Returns:
- Whether the Consul server should be considered for health checks.
- See Also:
-
setHealthCheck
public void setHealthCheck(boolean healthCheck) Sets whether the Consul server should be considered for health checks.- Parameters:
healthCheck- True if it should- See Also:
-
getConnectionPoolConfiguration
public io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration getConnectionPoolConfiguration()- Specified by:
getConnectionPoolConfigurationin classio.micronaut.http.client.HttpClientConfiguration
-
getConfiguration
- Returns:
- The configuration discovery configuration
-
setConfiguration
@Inject public void setConfiguration(ConsulConfiguration.ConsulConfigDiscoveryConfiguration configuration) - Parameters:
configuration- TheConsulConfiguration.ConsulConfigDiscoveryConfiguration
-
getAslToken
Deprecated, for removal: This API element is subject to removal in a future version.UsegetAclToken().- Returns:
- The token to include in all requests as the
X-Consul-Tokenheader
-
setAslToken
Deprecated, for removal: This API element is subject to removal in a future version.UsesetAclToken(String).- Parameters:
aslToken- The asl token
-
getAclToken
-
setAclToken
- Parameters:
aclToken- The asl token
-
getRegistration
- Specified by:
getRegistrationin classDiscoveryClientConfiguration- Returns:
- The registration configuration
-
setRegistration
@Inject public void setRegistration(ConsulConfiguration.ConsulRegistrationConfiguration registration) - Parameters:
registration- TheConsulConfiguration.ConsulRegistrationConfiguration
-
getDiscovery
- Specified by:
getDiscoveryin classDiscoveryClientConfiguration- Returns:
- The discovery configuration
-
setDiscovery
- Parameters:
discovery- TheConsulConfiguration.ConsulDiscoveryConfiguration
-
getServiceID
- Specified by:
getServiceIDin classDiscoveryClientConfiguration- Returns:
- The serviceID
-
toString
- Overrides:
toStringin classDiscoveryClientConfiguration
-
getAclToken().