使用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