在我的 Maven 项目中,我有一个 spring 配置文件。它指的是一组属性文件。属性文件位于 src/main/resources 的配置文件夹下。 Spring 配置文件位于 src/main/resources/META-INF/spring/下。在安装过程中,所有这些文件都按照 Maven 标准在目标/类下可用。
现在在 spring config XML 中:如果我引用下面的属性文件,它就不起作用了
property name="location" value="classpath:test.properties" or
property name="location" value="classpath*:test.properties"
我被迫提供子文件夹以实际引用必要的属性文件。像这样。
property name="location" value="classpath:config/test.properties"
这是 Maven 期望我们查找属性文件的方式吗?请澄清并让我知道执行此操作的最佳方法是什么。
谢谢
最佳答案
在 Spring 中,classpath
指的是 classes
文件夹。如果您的配置文件位于 classes
的子文件夹下,在您的例子中为 config
,您需要指定子文件夹名称。因此,这就是以下工作的原因:
property name="location" value="classpath:config/test.properties"
关于java - Maven - 引用子文件夹中的属性文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095908/