春季物业替代测试和生产

我在春季遇到了物业替代事宜

<context:property-placeholder location="esb-project-config.properties"/>

但不幸的是,我们不希望在xml文件中,因为我们要在测试中重新使用该文件,而是在test.properties文件中进行交换以进行测试。即。我们想要测试所有的生产绑定,但是使用适合于像localhost这样的测试的属性。我们如何加载ApplicationContext但使用不同的属性文件?

谢谢,
院长

最佳答案
将属性占位符配置放在一个额外的spring xml配置文件中。

例如:

> applicationContext.xml – 用于没有任何属性占位符配置的正常配置
> applicationContext-config.xml – 只包含加载生产配置文件的属性占位符。
> testApplicationContext.xml。该文件包含applicationContext.xml,并使用属性占位符与其他属性文件。

在Web应用程序中,您可以使用此模式applicationContext * .xml加载所有生产弹簧上下文文件。

对于测试,您只需要加载testApplicationContext.xml,这将包括正常配置,但包含其他属性。

转载注明原文:春季物业替代测试和生产 - 代码日志