public final class ConfigurationPropertySources extends Object
ConfigurationPropertySources
.public static ConfigurablePropertyResolver createPropertyResolver(MutablePropertySources propertySources)
PropertyResolver
that resolves property values against an
underlying set of PropertySources
. Provides an
ConfigurationPropertySource
aware and optimized alternative to
PropertySourcesPropertyResolver
.propertySources
- the set of PropertySource
objects to useConfigurablePropertyResolver
implementationpublic static boolean isAttachedConfigurationPropertySource(PropertySource<?> propertySource)
PropertySource
is the
ConfigurationPropertySource
that was attached
to the Environment
.propertySource
- the property source to testtrue
if this is the attached ConfigurationPropertySource
public static void attach(Environment environment)
ConfigurationPropertySource
support to the specified
Environment
. Adapts each PropertySource
managed by the environment
to a ConfigurationPropertySource
and allows classic
PropertySourcesPropertyResolver
calls to resolve using
configuration property names
.
The attached resolver will dynamically track any additions or removals from the
underlying Environment
property sources.
environment
- the source environment (must be an instance of
ConfigurableEnvironment
)get(Environment)
public static Iterable<ConfigurationPropertySource> get(Environment environment)
ConfigurationPropertySource
instances that have previously
been attached
to the Environment
.environment
- the source environment (must be an instance of
ConfigurableEnvironment
)IllegalStateException
- if not configuration property sources have been
attachedpublic static Iterable<ConfigurationPropertySource> from(PropertySource<?> source)
Iterable
containing a single new ConfigurationPropertySource
adapted from the given Spring PropertySource
.source
- the Spring property source to adaptIterable
containing a single newly adapted
SpringConfigurationPropertySource
public static Iterable<ConfigurationPropertySource> from(Iterable<PropertySource<?>> sources)
Iterable
containing new ConfigurationPropertySource
instances adapted from the given Spring PropertySources
.
This method will flatten any nested property sources and will filter all
stub property sources
. Updates to the underlying source,
identified by changes in the sources returned by its iterator, will be
automatically tracked. The underlying source should be thread safe, for example a
MutablePropertySources
sources
- the Spring property sources to adaptIterable
containing newly adapted
SpringConfigurationPropertySource
instances