分布式Service启动错误

分布式Service启动错误

今天是我第一次发博客。说一下自己发博客的初衷.目前是学习java四个月的小白.经常会遇到很多错误.记录下来方便自己以后查看和复习.也希望能分享给和我遇到同样错误的战友们.

报错信息

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource' defined in URL [jar:file:/E://repository/com/itheima/health_dao/1.0-SNAPSHOT/health_dao-1.0-SNAPSHOT.jar!/applicationContext-dao.xml]: Could not resolve placeholder 'jdbc.driver' in value "${jdbc.driver}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.driver' in value "${jdbc.driver}"

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.driver' in value "${jdbc.driver}"



原因分析

首先找到了问题所在:
在dao层把数据源,采用图一,直接写值的方式就不会报错.
分布式Service启动错误_第1张图片
我原本使用的是把值单独抽取除出来的方式.如下图:
分布式Service启动错误_第2张图片
分布式Service启动错误_第3张图片
虽然知道了问题所在,但是并不明白是什么原因造成的.只能先按照图一的方式配置.如果有知道原因的大佬们.可以告知一下.

你可能感兴趣的:(错误总结)