我在spring遇到这个问题
<context:property-placeholder location="esb-project-config.properties"/>
但是不幸的是,我们不想在xml文件中使用它,因为我们想在测试中重新使用该文件,但要交换test.properties文件进行测试。即。我们要测试所有生产绑定,但是要使用适合于测试的属性,例如localhost。如何加载具有不同属性文件的ApplicationContext?
将property-placeholder配置放入额外的spring xml配置文件中。
例如:
applicationContext.xml
-用于没有任何属性占位符配置的常规配置applicationContext-config.xml
-仅包含加载生产配置文件的属性占位符。testApplicationContext.xml
。该文件include为,applicationContext.xml并与其他属性文件一起使用属性占位符。在Web App中,你可以使用此模式加载所有生产Spring上下文文件applicationContext*.xml
。
对于测试,你仅需要加载,testApplicationContext.xml
它将包括常规配置,但具有其他属性。