记录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注入失败)