当前位置: 首页 > 面试题库 >

spring property substitution for test and production

江航
2023-03-14
问题内容

我在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它将包括常规配置,但具有其他属性。



 类似资料:

相关阅读

相关文章

相关问答