Class ConfigurationChangeDetector<T extends AwsPropertySource<?,?>>
java.lang.Object
io.awspring.cloud.autoconfigure.config.reload.ConfigurationChangeDetector<T>
- Direct Known Subclasses:
PollingAwsPropertySourceChangeDetector
This is the superclass of all beans that can listen to changes in the configuration and fire a reload.
Heavily inspired by Spring Cloud Kubernetes.
- Author:
- Nicola Ferraro, Matej Nedic, Maciej Walkowiak
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConfigurableEnvironment
protected ReloadProperties
protected ConfigurationUpdateStrategy
-
Constructor Summary
ConstructorsConstructorDescriptionConfigurationChangeDetector
(ReloadProperties properties, ConfigurationUpdateStrategy strategy, ConfigurableEnvironment environment, Class<T> propertySourceClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
changed
(EnumerablePropertySource<?> left, EnumerablePropertySource<?> right) Determines if two property sources are different.locateMapPropertySources
(ConfigurableEnvironment environment) Returns a list of property sources that are instance ofConfigurationChangeDetector
.void
-
Field Details
-
properties
-
strategy
-
environment
-
-
Constructor Details
-
ConfigurationChangeDetector
public ConfigurationChangeDetector(ReloadProperties properties, ConfigurationUpdateStrategy strategy, ConfigurableEnvironment environment, Class<T> propertySourceClass)
-
-
Method Details
-
reloadProperties
public void reloadProperties() -
changed
Determines if two property sources are different.- Parameters:
left
- left map property sourcesright
- right map property sources- Returns:
true
if source has changed
-
locateMapPropertySources
Returns a list of property sources that are instance ofConfigurationChangeDetector
.- Parameters:
environment
- Spring environment- Returns:
- a list of property sources
-
getPropertySourceClass
-