使用PropertyPlaceholderConfigurer访问测试资源

时间:2015-01-25 15:21:07

标签: spring

在我的IntelliJ项目中,在项目根目录下,有一个config文件夹。 这是各种.properties文件所在的位置。 在应用程序中,使用propertiesConfigurer.xml文件以标准方式将这些文件提供给Spring:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="locations">
      <list>
         <value>file:config/${name}.properties</value>
      </list>
   </property>
   <property name="ignoreResourceNotFound" value="true"/>
</bean>

使用&#39;文件&#39;访问它们的原因是,最终它们可能在已部署的jar外部。 这在运行应用程序和运行单元测试时都有效。

我还希望访问仅在运行测试时使用的文件。 我把这些放在:

test
--- resources
-------META-INF
----------spring
-------------config

我已将此行添加到同一propertiesConfigurer.xml中的位置列表中:

<value>classpath*:META-INF/spring/config/${name}.properties</value>

这不起作用。没有抛出文件或资源异常,但是在应用程序中没有解析测试文件中定义的任何属性。

在IntelliJ项目设置 - &gt;模块中,src \ test \ resources被列为上下文根。 此外,在文件系统上,在:

...\target\test-classes\META-INF\spring\config

存在测试属性文件。

访问它们的正确方法是什么?

由于

0 个答案:

没有答案