Package org.springframework.core.env
Interface ConfigurablePropertyResolver
- All Superinterfaces:
PropertyResolver
- All Known Subinterfaces:
ConfigurableEnvironment,ConfigurableWebEnvironment
- All Known Implementing Classes:
AbstractEnvironment,AbstractPropertyResolver,MockEnvironment,PropertySourcesPropertyResolver,StandardEnvironment,StandardServletEnvironment
Configuration interface to be implemented by most if not all
PropertyResolver
types. Provides facilities for accessing and customizing the
ConversionService
used when converting property values from one type to another.- Since:
- 3.1
- Author:
- Chris Beams
-
Method Summary
Modifier and TypeMethodDescriptionReturn theConfigurableConversionServiceused when performing type conversions on properties.voidsetConversionService(ConfigurableConversionService conversionService) Set theConfigurableConversionServiceto be used when performing type conversions on properties.voidsetIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders) Set whether to throw an exception when encountering an unresolvable placeholder nested within the value of a given property.voidsetPlaceholderPrefix(String placeholderPrefix) Set the prefix that placeholders replaced by this resolver must begin with.voidsetPlaceholderSuffix(String placeholderSuffix) Set the suffix that placeholders replaced by this resolver must end with.voidsetRequiredProperties(String... requiredProperties) Specify which properties must be present, to be verified byvalidateRequiredProperties().voidsetValueSeparator(String valueSeparator) Specify the separating character between the placeholders replaced by this resolver and their associated default value, ornullif no such special character should be processed as a value separator.voidValidate that each of the properties specified bysetRequiredProperties(java.lang.String...)is present and resolves to a non-nullvalue.Methods inherited from interface org.springframework.core.env.PropertyResolver
containsProperty, getProperty, getProperty, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholders
-
Method Details
-
getConversionService
ConfigurableConversionService getConversionService()Return theConfigurableConversionServiceused when performing type conversions on properties.The configurable nature of the returned conversion service allows for the convenient addition and removal of individual
Converterinstances:ConfigurableConversionService cs = env.getConversionService(); cs.addConverter(new FooConverter());
-
setConversionService
Set theConfigurableConversionServiceto be used when performing type conversions on properties.Note: as an alternative to fully replacing the
ConversionService, consider adding or removing individualConverterinstances by drilling intogetConversionService()and calling methods such as#addConverter. -
setPlaceholderPrefix
Set the prefix that placeholders replaced by this resolver must begin with. -
setPlaceholderSuffix
Set the suffix that placeholders replaced by this resolver must end with. -
setValueSeparator
Specify the separating character between the placeholders replaced by this resolver and their associated default value, ornullif no such special character should be processed as a value separator. -
setIgnoreUnresolvableNestedPlaceholders
void setIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders) Set whether to throw an exception when encountering an unresolvable placeholder nested within the value of a given property. Afalsevalue indicates strict resolution, i.e. that an exception will be thrown. Atruevalue indicates that unresolvable nested placeholders should be passed through in their unresolved ${...} form.Implementations of
PropertyResolver.getProperty(String)and its variants must inspect the value set here to determine correct behavior when property values contain unresolvable placeholders.- Since:
- 3.2
-
setRequiredProperties
Specify which properties must be present, to be verified byvalidateRequiredProperties(). -
validateRequiredProperties
Validate that each of the properties specified bysetRequiredProperties(java.lang.String...)is present and resolves to a non-nullvalue.- Throws:
MissingRequiredPropertiesException- if any of the required properties are not resolvable.
-