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 SummaryModifier and TypeMethodDescriptionReturn theConfigurableConversionServiceused when performing type conversions on properties.voidsetConversionService(ConfigurableConversionService conversionService) Set theConfigurableConversionServiceto be used when performing type conversions on properties.voidsetEscapeCharacter(Character escapeCharacter) Specify the escape character to use to ignore placeholder prefix or value separator, ornullif no escaping should take place.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.PropertyResolvercontainsProperty, getProperty, getProperty, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholders
- 
Method Details- 
getConversionServiceConfigurableConversionService 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()); 
- 
setConversionServiceSet 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.
- 
setPlaceholderPrefixSet the prefix that placeholders replaced by this resolver must begin with.
- 
setPlaceholderSuffixSet the suffix that placeholders replaced by this resolver must end with.
- 
setValueSeparatorSpecify 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.
- 
setEscapeCharacterSpecify the escape character to use to ignore placeholder prefix or value separator, ornullif no escaping should take place.- Since:
- 6.2
 
- 
setIgnoreUnresolvableNestedPlaceholdersvoid 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
 
- 
setRequiredPropertiesSpecify which properties must be present, to be verified byvalidateRequiredProperties().
- 
validateRequiredPropertiesValidate 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.
 
 
-