我的maven pom.xml中有一些属性。
<properties>
<number>3</number>
<age>38</age>
</properties>
(它们是随机属性)
在属性文件中,我们称之为resource.properties,我有以下内容:
value1 = ${number}
value2 = ${age}
当spring尝试从此文件中读取属性时,它无法从${number}
获取无法找到它的引用。
为什么这样,我怎样才能使它工作?或者这样做根本不可能。
编辑:我已启用过滤功能但仍然无效。我的资源位于src/test/resources
目录。
这是我启用过滤的pom部分。
<build>
...
<resources>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
答案 0 :(得分:2)
你需要告诉maven它用来替换占位符的文件,例如
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
请参阅maven filter
答案 1 :(得分:1)
您应该为maven资源插件启用资源过滤,如下所示:
...
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
...