博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Could not resolve placeholder 解决方案
阅读量:7283 次
发布时间:2019-06-30

本文共 1003 字,大约阅读时间需要 3 分钟。

spring 配置加载properties文件的时候,报

Could not resolve placeholder 错误。

经过仔细查找,排除文件路径,文件类容错误的原因,经过查找相关资料,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因或者是多个PropertyPlaceholderConfigurer与<context:property-placeholder>混合使用。

如果配置如下一定会报以上错误,不管是在多个配置文件中还是分别在不同文件中

 

解决方案:

在Spring3中可以用如下方式解决,增加ignore-unresolvable="true"属性,注意必须都要加上

在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />与下面的配置是等价的

 

系统中如果报如上错误,可以这样查找:搜索系统中所有包含property-placeholder的文件,看是否包含ignore-unresolvable属性,然后搜索系统中所有包含PropertyPlaceholderConfigurer文件,看是否包含ignoreUnresolvablePlaceholders属性。

今天系统中报如上错误,就是因为按照PropertyPlaceholderConfigurer方式没有配置ignoreUnresolvablePlaceholders属性,而按照context:property-placeholder方式配置的都包含了ignore-unresolvable属性。

 

 

归根到底就是规范没到位,加载配置文件没统一

 转自:https://my.oschina.net/u/1584569/blog/323491

转载地址:http://rrzjm.baihongyu.com/

你可能感兴趣的文章
面向对象的5个基本设计原则
查看>>
centos 安装python PIL模块
查看>>
【NOIP模拟题】Permutation(dp+高精度)
查看>>
常用DOS命令
查看>>
Spring属性占位符 PropertyPlaceholderConfigurer
查看>>
如何领导一个自组织团队?(转)
查看>>
spring浏览器国际化的原理
查看>>
stl::map
查看>>
linux 常用命令1【转】
查看>>
Android开发之Java集合类性能分析
查看>>
careercup-递归和动态规划 9.1
查看>>
Vim设置colorscheme小技巧
查看>>
百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
查看>>
sql中实现split()功能
查看>>
convert image to base64
查看>>
java的子类覆盖梗
查看>>
【目录】linux
查看>>
利用JasperReport+iReport进行Web报表开发
查看>>
一个简单粗暴的前后端分离方案
查看>>
操作系统基础-进程
查看>>