Package org.springframework.core.env
Class PropertySourcesPropertyResolver
java.lang.Object
org.springframework.core.env.AbstractPropertyResolver
org.springframework.core.env.PropertySourcesPropertyResolver
- All Implemented Interfaces:
ConfigurablePropertyResolver,PropertyResolver
PropertyResolver implementation that resolves property values against
an underlying set of PropertySources.- Since:
- 3.1
- Author:
- Chris Beams, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class org.springframework.core.env.AbstractPropertyResolver
logger -
Constructor Summary
ConstructorsConstructorDescriptionPropertySourcesPropertyResolver(@Nullable PropertySources propertySources) Create a new resolver against the given property sources. -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsProperty(String key) Return whether the given property key is available for resolution, i.e.getProperty(String key) Return the property value associated with the given key, ornullif the key cannot be resolved.<T> @Nullable TgetProperty(String key, Class<T> targetValueType) Return the property value associated with the given key, ornullif the key cannot be resolved.protected <T> @Nullable TgetProperty(String key, Class<T> targetValueType, boolean resolveNestedPlaceholders) Retrieve the specified property as a raw String, i.e.protected voidlogKeyFound(String key, PropertySource<?> propertySource, Object value) Log the given key as found in the givenPropertySource, resulting in the given value.Methods inherited from class org.springframework.core.env.AbstractPropertyResolver
convertValueIfNecessary, getConversionService, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolveNestedPlaceholders, resolvePlaceholders, resolveRequiredPlaceholders, setConversionService, setEscapeCharacter, setIgnoreUnresolvableNestedPlaceholders, setPlaceholderPrefix, setPlaceholderSuffix, setRequiredProperties, setValueSeparator, validateRequiredProperties
-
Constructor Details
-
PropertySourcesPropertyResolver
Create a new resolver against the given property sources.- Parameters:
propertySources- the set ofPropertySourceobjects to use
-
-
Method Details
-
containsProperty
Description copied from interface:PropertyResolverReturn whether the given property key is available for resolution, i.e. if the value for the given key is notnull.- Specified by:
containsPropertyin interfacePropertyResolver- Overrides:
containsPropertyin classAbstractPropertyResolver
-
getProperty
Description copied from interface:PropertyResolverReturn the property value associated with the given key, ornullif the key cannot be resolved.- Specified by:
getPropertyin interfacePropertyResolver- Overrides:
getPropertyin classAbstractPropertyResolver- Parameters:
key- the property name to resolve- See Also:
-
getProperty
Description copied from interface:PropertyResolverReturn the property value associated with the given key, ornullif the key cannot be resolved.- Parameters:
key- the property name to resolvetargetValueType- the expected type of the property value- See Also:
-
getPropertyAsRawString
Description copied from class:AbstractPropertyResolverRetrieve the specified property as a raw String, i.e. without resolution of nested placeholders.- Specified by:
getPropertyAsRawStringin classAbstractPropertyResolver- Parameters:
key- the property name to resolve- Returns:
- the property value or
nullif none found
-
getProperty
-
logKeyFound
Log the given key as found in the givenPropertySource, resulting in the given value.The default implementation writes a debug log message with key and source. As of 4.3.3, this does not log the value anymore in order to avoid accidental logging of sensitive settings. Subclasses may override this method to change the log level and/or log message, including the property's value if desired.
- Parameters:
key- the key foundpropertySource- thePropertySourcethat the key has been found invalue- the corresponding value- Since:
- 4.3.1
-