导入中的属性占位符仅针对环境变量或系统属性进行解析.
从版本3.1开始,您可以使用ApplicationContextInitializer将PropertySources添加到Enviroment中,以解决您的问题.
编辑
例如:
将初始化程序添加到web.xml
contextInitializerClasses
foo.bar.AppContextInitializer
和初始化程序:
public class AppContextInitializer implements ApplicationContextInitializer {
@Override
public void initialize(ConfigurableWebApplicationContext applicationContext) {
Properties props;
try {
props = PropertiesLoaderUtils.loadAllProperties("/some/path");
PropertiesPropertySource ps = new PropertiesPropertySource("profile",props);
applicationContext.getEnvironment().getPropertySources().addFirst(ps);
} catch (IOException e) {
// handle error
}
}
}