Resolve ${} placeholders in @ImportResource

Update ConfigurationClassParser to resolve any ${} placeholders from
@ImportResource values.

Issue: SPR-10686
(cherry picked from commit 700a08e)
This commit is contained in:
Phillip Webb
2013-07-19 13:10:16 -07:00
parent 3515acfa3d
commit 67f41b15eb
2 changed files with 26 additions and 2 deletions

View File

@@ -213,7 +213,8 @@ class ConfigurationClassParser {
String[] resources = importResource.getStringArray("value");
Class<? extends BeanDefinitionReader> readerClass = importResource.getClass("reader");
for (String resource : resources) {
configClass.addImportedResource(resource, readerClass);
String resolvedResource = this.environment.resolveRequiredPlaceholders(resource);
configClass.addImportedResource(resolvedResource, readerClass);
}
}