public final class ConfigurationPropertySources extends Object
ConfigurationPropertySources
.Modifier and Type | Method and Description |
---|---|
static void |
attach(Environment environment)
Attach a
ConfigurationPropertySource support to the specified
Environment . |
static Iterable<ConfigurationPropertySource> |
from(Iterable<PropertySource<?>> sources)
Return
Iterable containing new ConfigurationPropertySource
instances adapted from the given Spring PropertySources . |
static Iterable<ConfigurationPropertySource> |
from(PropertySource<?> source)
Return
Iterable containing a single new ConfigurationPropertySource
adapted from the given Spring PropertySource . |
static Iterable<ConfigurationPropertySource> |
get(Environment environment)
Return a set of
ConfigurationPropertySource instances that have previously
been attached to the Environment . |
static boolean |
isAttachedConfigurationPropertySource(PropertySource<?> propertySource)
Determines if the specific
PropertySource is the
ConfigurationPropertySource that was attached
to the Environment . |
public 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