项目

一般

简介

Could not resolve placeholder ‘jdbc.driver’ in string value “${jdbc.driver}” Spring 配置不能识别jdbc.driver

由 彭 博 在 大约 3 年 之前添加

问题一 –Could not resolve placeholder ‘jdbc.driver’ in string value “${jdbc.driver}”  Spring 配置不能识别jdbc.driver

问题描述

Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"

Spring配置里面不能识别jdbc.driver

排查过程

查看应用的配置文件,在配置文件中,使用2次引入配置文件的扫描,但是两次扫描的key是一样的,并不能进行两次扫描

  1. <context:property-placeholder location="classpath:config/resouce.properties"/>
  2. <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”

  1. <context:property-placeholder location="classpath:config/resouce.properties" ignore-unresolvable="true"/>
  2. <context:property-placeholder location="classpath:config/db.properties" ignore-unresolvable="true"/>