public class CompositePropertySource extends PropertySource<Object>
PropertySource implementation that iterates over a set of
PropertySource instances. Necessary in cases where multiple property sources
share the same name, e.g. when multiple values are supplied to @PropertySource.PropertySource.StubPropertySourcelogger, name, source| Constructor and Description |
|---|
CompositePropertySource(String name)
Create a new
CompositePropertySource. |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertySource(PropertySource<?> propertySource) |
Object |
getProperty(String name)
Return the value associated with the given name,
or
null if not found. |
String |
toString()
Produce concise output (type and name) if the current log level does not include
debug.
|
containsProperty, equals, getName, getSource, hashCode, namedpublic CompositePropertySource(String name)
CompositePropertySource.name - the name of the property sourcepublic Object getProperty(String name)
PropertySourcenull if not found.getProperty in class PropertySource<Object>name - the property to findPropertyResolver.getRequiredProperty(String)public void addPropertySource(PropertySource<?> propertySource)
public String toString()
PropertySourceThis variable verbosity is useful as a property source such as system properties or environment variables may contain an arbitrary number of property pairs, potentially leading to difficult to read exception and log messages.
toString in class PropertySource<Object>Log.isDebugEnabled()