Could not resolve placeholder 'com.tao.jdbc.url' in string value "${com.tao.jdbc.url}"

Spring加载properties类型的配置文件时报错

错误信息

Could not resolve placeholder ‘com.tao.jdbc.url’ in string value “${com.tao.jdbc.url}”

错误缘由

在我的配置文件中, 使用了不止一次的context:property-placeholder。
在配置文件中,使用2次引入配置文件的扫描,但是两次扫描的key是一样的,并不能进行两次扫描。

<context:property-placeholder location="classpath:properties/activemq.properties"/>
<context:property-placeholder location="classpath:properties/database.properties"/>

解决方法1

将配置文件写到一个方法里,用 “,” 隔开.

<context:property-placeholder location="classpath:properties/activemq.properties,classpath:properties/database.properties"/>

解决方法2

在每个扫描的配置文件后加上 ignore-unresolvable=”true”

<context:property-placeholder location="classpath:properties/activemq.properties" ignore-unresolvable="true"/>
<context:property-placeholder location="classpath:properties/database.properties" ignore-unresolvable="true"/>

猜你喜欢

转载自blog.csdn.net/hbtj_1216/article/details/80587463
今日推荐