记录UnsatisfiedDependencyException,bean创建失败的错误解决过程

这个问题简单,但是有比较难想到

去年7月份写好的功能springboot(一切正常),今年年初准备部署,由于之前是基于Oracle开发的,现在换成了mysql。

部署上去习惯性只改了application.properties中的jdbc配置。

结果一直报错dao的接口查数据库空指针,先是检查了sql语句等,排除后开始检查是不是dao对象没注入。通过打印对象发现确实是dao对象为null。

想着前面跑是正常的,也没改动过代码,所以想着改成其他的注解试试,结果都不奏效。

期间也没数据库连接的报错,一个error都没

这时候改回Oracle数据库,发现一切正常,又改回mysql的jdbc,开始有error记录了(具体原因不知道)

error的大致就是

Error creating bean with name

bean创建失败,往后拉发现还带着mysql的driver找不到,换了新的driver也不行,这时候才想起来pom文件里面木有添加mysql的依赖。添加上去之后,一切恢复正常了!

 

 

总结:

没有添加mysql的依赖   ——>   dao层连接不上数据库   ——>   注入dao时候的对象未被实例化   ——>   空指针(bean注入失败)

posted @ 2023-02-01 10:56  Java园丁  阅读(398)  评论(0编辑  收藏  举报