在我的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
存在测试属性文件。
访问它们的正确方法是什么?
由于