could not resolve placeholder ${}
程序员文章站
2022-04-20 18:59:57
...
用spring 配置加载properties文件的时候,报Could not resolve placeholder 错误。
很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因或者是多个PropertyPlaceholderConfigurer与<context:property-placeholder>混合使用。
解决方案:
在Spring3中可以用如下方式解决,找到所有<context:property-placeholder>
增加ignore-unresolvable="true"属性,注意必须都要加上
在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />与下面的配置是等价的
这次报错因为配了 <property name="ignoreUnresolvablePlaceholders" value="true" /> 而没有配置<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />
很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因或者是多个PropertyPlaceholderConfigurer与<context:property-placeholder>混合使用。
解决方案:
在Spring3中可以用如下方式解决,找到所有<context:property-placeholder>
增加ignore-unresolvable="true"属性,注意必须都要加上
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />
在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />与下面的配置是等价的
<bean id="XX" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="xxx.properties" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean>
这次报错因为配了 <property name="ignoreUnresolvablePlaceholders" value="true" /> 而没有配置<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />
推荐阅读
-
VSCode出现ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)错误
-
vsftp上传553 Could not create file错误解决
-
MySql使用skip-name-resolve解决外网链接客户端过慢问题
-
Oracle案例09——ORA-12154: TNS:could not resolve the connect identifier specified
-
HTML5里的placeholder属性使用实例和美化显示效果的方法
-
HTML5 input placeholder 颜色修改示例
-
HTML 5 input placeholder 属性如何完美兼任ie
-
nginx could not build the server_names_hash 解决方法
-
IE下支持文本框和密码框placeholder效果的JQuery插件分享
-
Apache启动错误Permission denied: httpd: could not open error log file解决方法