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 ConfigurableEnvironmentprotected ReloadPropertiesprotected ConfigurationUpdateStrategy -
Constructor Summary
ConstructorsConstructorDescriptionConfigurationChangeDetector(ReloadProperties properties, ConfigurationUpdateStrategy strategy, ConfigurableEnvironment environment, Class<T> propertySourceClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanchanged(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:
trueif 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
-