@Singleton
@Requires(property="micronaut.config-client.enabled",
value="true",
defaultValue="false")
public class DistributedPropertySourceLocator
extends java.lang.Object
implements io.micronaut.context.env.BootstrapPropertySourceLocator
A BootstrapPropertySourceLocator implementation that uses the ConfigurationClient to find
available PropertySource instances from distributed configuration sources.
This implementation using a Blocking operation which is required during bootstrap which is configured to Timeout after
10 seconds. The timeout can be configured with micronaut.config.readTimeout in configuration
| Constructor and Description |
|---|
DistributedPropertySourceLocator(io.micronaut.discovery.config.ConfigurationClient configurationClient,
java.time.Duration readTimeout) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Iterable<io.micronaut.context.env.PropertySource> |
findPropertySources(io.micronaut.context.env.Environment environment) |
public DistributedPropertySourceLocator(io.micronaut.discovery.config.ConfigurationClient configurationClient,
@Value(value="${micronaut.config-client.read-timeout:10s}")
java.time.Duration readTimeout)
configurationClient - The configuration clientreadTimeout - The read timeoutpublic java.lang.Iterable<io.micronaut.context.env.PropertySource> findPropertySources(io.micronaut.context.env.Environment environment)
throws io.micronaut.context.exceptions.ConfigurationException
findPropertySources in interface io.micronaut.context.env.BootstrapPropertySourceLocatorio.micronaut.context.exceptions.ConfigurationException