属性文件在春天发生冲突

时间:2016-04-14 16:33:48

标签: spring properties placeholder

我有以下问题

在common.xml中,我通过

包含了属性文件
<context:property location  ="classpath:x.properties" />

在custom.xml中,我导入了common.xml并包含了另一个属性文件

<context:property location ="classpath:y.properties" />

当我尝试从y.properties文件中使用属性占位符时。 $ {my.name}我收到Spring无法识别的错误&#34; my.name&#34;

我无法在同一个xml中使用这两个属性文件,我无法使用多个位置

我想知道是否有人曾在不同的xml文件中使用过属性文件。这可能吗?当我们使用2个或更多属性文件时,为什么会发生冲突?

1 个答案:

答案 0 :(得分:1)

使用一个上下文:property-placheolder元素并为location属性指定多个值,例如

<context:property-placeholder location="classpath:x.properties,classpath:y.properties"/>

在你的情况下,一个元素覆盖另一个元素