java - Maven - 引用子文件夹中的属性文件不起作用

标签 java spring maven maven-3

在我的 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/

相关文章:

java - 在 Java(Selenium)中使用 Set 时,我从下到上获取值,而不是从上到下

spring - Git 身份验证失败 Spring Cloud 配置存储

java - 如何离线使用 RestTemplate 对类进行单元测试?

java - 无法在 Android 的 HTTP 请求中获取 JSON

java - 是否可以在 Spring Data Rest 中使用和组合 WHERE 子句?

java - 如何在 Scala 中期望 String* 的函数中使用 Array[String]

spring - 如果我关心 IOC,如何最好地在 Spring MVC 中修改我的模型

java - 创建maven项目

java - SLF4J:没有Binder,然后多次绑定(bind),试图绑定(bind)到Log4J

maven - maven scm 连接器 subclipse 的替代品(不适用于 subclipse1.8)?