Package io.micronaut.context.env
Interface PropertyPlaceholderResolver
-
- All Known Subinterfaces:
ApplicationContext
- All Known Implementing Classes:
DefaultApplicationContext,DefaultPropertyPlaceholderResolver
public interface PropertyPlaceholderResolverInterface for implementations that resolve placeholders in configuration and annotations.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.StringgetPrefix()java.util.Optional<java.lang.String>resolvePlaceholders(java.lang.String str)Resolve the placeholders and return an Optional String if it was possible to resolve them.default <T> TresolveRequiredPlaceholder(java.lang.String str, java.lang.Class<T> type)Resolves the value of a single placeholder.default java.lang.StringresolveRequiredPlaceholders(java.lang.String str)Resolve the placeholders and return an Optional String if it was possible to resolve them.
-
-
-
Method Detail
-
resolvePlaceholders
java.util.Optional<java.lang.String> resolvePlaceholders(java.lang.String str)
Resolve the placeholders and return an Optional String if it was possible to resolve them.- Parameters:
str- The placeholder to resolve- Returns:
- The optional string or
Optional.empty()if resolution was not possible
-
getPrefix
@NonNull default java.lang.String getPrefix()
- Returns:
- The prefix used
-
resolveRequiredPlaceholders
@NonNull default java.lang.String resolveRequiredPlaceholders(java.lang.String str) throws ConfigurationExceptionResolve the placeholders and return an Optional String if it was possible to resolve them.- Parameters:
str- The placeholder to resolve- Returns:
- The optional string or
Optional.empty()if resolution was not possible - Throws:
ConfigurationException- If the placeholders could not be resolved
-
resolveRequiredPlaceholder
@NonNull default <T> T resolveRequiredPlaceholder(java.lang.String str, java.lang.Class<T> type) throws ConfigurationExceptionResolves the value of a single placeholder.- Type Parameters:
T- The type the value should be converted to- Parameters:
str- The string containing the placeholdertype- The class of the type- Returns:
- The resolved value
- Throws:
ConfigurationException- If multiple placeholders are found or if the placeholder could not be converted to the requested type
-
-