【发布时间】:2010-12-03 22:51:28
【问题描述】:
在我的 Spring xml 配置中,我试图让这样的事情起作用:
<beans>
<import resource="${file.to.import}" />
<!-- Other bean definitions -->
</beans>
我想根据属性文件中的属性来决定要导入哪个文件。 我知道我可以使用系统属性,但我无法在启动时向 JVM 添加属性。
注意:PropertyPlaceHolderConfigurer 将不工作。在运行任何 BeanFactoryPostProcessors 之前解析导入。 import 元素只能解析 System.properties。
有人对此有简单的解决方案吗?我不想开始子类化框架类等等......
谢谢
【问题讨论】:
-
你解决过这个问题吗?我有完全相同的问题...
-
我有相反的问题。导入资源有效,但 value = ${something} 无效
-
您也可以使用注释来做到这一点
@PropertySource("classpath:my-file.properties")
标签: java spring configuration