在使用<context:property-placeholder location="classpath:properties/db.properties" />标签读取配置文件中的配置时,报错
Could not resolve placeholder 'XXXXXX' in string value "${XXXXX}"
遇到这种错,一般情况下都是因为在配置文件中,使用2次引入配置文件的扫描。
比如我的问题就是在applicationContext-dao.xml文件中扫描了一次配置文件,又在applicationContext-service.xml中扫描了一次配置文件,所以第二扫描时就会报错。
解决方法:
一次性扫描到所有需要的配置文件,可通过通配符或者逗号分隔,如下图。
逗号
问题解决。