Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"问题
applicationContext 加载properties类型的配置文件的问题
错误提示:
Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"
错误缘由
在配置文件中,使用2次引入配置文件的扫描,但是两次扫描的key是一样的,并不能进行两次扫描
-
<context:property-placeholder location="classpath:config/resouce.properties"/>
-
<context:property-placeholder location="classpath:config/db.properties"/>
解决方法1
将配置文件写到一个方法里,用 “,” 隔开
<context:property-placeholder location="classpath:config/db.properties,classpath:config/resouce.properties"/>
- 解决方法2
在每个扫描的配置文件后加上 ignore-unresolvable=”true”
-
<context:property-placeholder location="classpath:config/resouce.properties" ignore-unresolvable="true"/>
-
<context:property-placeholder location="classpath:config/db.properties" ignore-unresolvable="true"/>