Resolve ${} placeholders in @ImportResource

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

Issue: SPR-10686
This commit is contained in:
Phillip Webb
2013-07-19 13:10:16 -07:00
parent 2c030d4dcf
commit 1a8f0d6a9e
2 changed files with 26 additions and 2 deletions

View File

@@ -257,7 +257,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);
}
}