一般来说报Could not resolve placeholder 'xxx' in string value "${xxx}" 错误的原因都是由于项目中有多个地方的xml文件中用到了
<context:property-placeholder location="classpath:xxx.properties"/>
或者是
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
来引入配置文件,这时需要在这两条配置后分别加上
ignore-unresolvable="true"
和
p:ignoreUnresolvablePlaceholders="true"
来防止程序不能识别配置属性。
也就是
<context:property-placeholder location="classpath:xxx.properties" ignore-unresolvable="true"/>
和
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:ignoreUnresolvablePlaceholders="true">
这样配置文件中的属性就能正确识别了。

本文详细介绍了在Spring框架中遇到的Couldnotresolveplaceholder'xxx'instringvalue错误及其解决方案。通常,当项目中存在多个xml配置文件引用同一属性文件时,会触发此错误。文章提供了通过在PropertyPlaceholderConfigurer配置中添加ignoreUnresolvablePlaceholders属性为true的解决方法,以确保程序能正确识别配置属性。

8972

被折叠的 条评论
为什么被折叠?



