其他分享
首页 > 其他分享> > 使用Spring Profile加载util:属性会导致多次出现ID

使用Spring Profile加载util:属性会导致多次出现ID

作者:互联网

我使用Spring(3.1)配置文件加载属性文件vis 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 Server上运行)调用配置文件: – Dspring.profiles.active = local

但我得到错误ID值’myProps’有多次出现

这是以前使用其他bean定义运行的,但是一旦添加了util:属性,我就会收到错误.

解决方法:

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

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而不是那些使用util声明的bean.

标签:spring,spring-profiles
来源: https://codeday.me/bug/20191007/1865586.html