0

我正在使用 Spring(3.1) 配置文件通过 util:properties 加载属性文件:

<beans profile="local">
    <util:properties id="myProps"  
                     location="classpath:local.properties" />
</beans>
<beans profile="dev">
    <util:properties id="myProps"  
                     location="classpath:dev.properties" />
</beans>

我通过运行时参数调用配置文件(在 TC 服务器上运行):-Dspring.profiles.active=local

但我得到了错误There are multiple occurrences of ID value 'myProps'

这以前与其他 bean 定义一起运行,但是一旦util:properties添加,我就会收到错误。

4

1 回答 1

1

beans确保您的 xsd 声明对和命名空间都使用 >= 3.1 版本util

xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/util 
    http://www.springframework.org/schema/util/spring-util-3.1.xsd  ">

最可能的错误原因是忘记将 util 声明设置为 3.1,如果您说这适用于其他 bean,但不适用于声明 using 的util.

于 2015-10-07T23:11:28.880 回答