@Singleton @Requires(property="micronaut.config-client.enabled", value="true", defaultValue="false") public class DistributedPropertySourceLocator extends Object implements 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
EMPTY_LOCATOR| Constructor and Description |
|---|
DistributedPropertySourceLocator(ConfigurationClient configurationClient,
Duration readTimeout) |
| Modifier and Type | Method and Description |
|---|---|
Iterable<PropertySource> |
findPropertySources(Environment environment)
A blocking interface that will attempt to resolve either remote or local
PropertySource instances
for the current Environment. |
public DistributedPropertySourceLocator(ConfigurationClient configurationClient, @Value(value="${micronaut.config-client.read-timeout:10s}") Duration readTimeout)
configurationClient - The configuration clientreadTimeout - The read timeoutpublic Iterable<PropertySource> findPropertySources(Environment environment) throws ConfigurationException
BootstrapPropertySourceLocatorPropertySource instances
for the current Environment.findPropertySources in interface BootstrapPropertySourceLocatorenvironment - The environmentPropertySourceConfigurationException - If the resolve fails and fail fast is set to true