@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.BootstrapPropertySourceLocator
io.micronaut.context.exceptions.ConfigurationException