BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource

在练习中遇到的,我的情况是:

  • 打算在common中建立student实体类,想到可能其他模块也会用到这个类,但是一些注解比如,@TableId等等需要用到mybatis-plus的依赖,所以我就把依赖包放到common中了。
  • 提供者启动正常,但是消费者启动时候报错(就是标题的错误)。
  • 经过排查发现添加那个依赖后需要配置dataSource信息,但是我消费者中又不需要访问数据库。

最后将common中的mp依赖和Student实体类老老实实放回提供者中了。


添加common依赖之后发现了那些依赖很容易就套乱了,idea又容易发神经,有时候命名可以点进去,但是就是运行报错,有时候甚至出现clean后构建编译不出class文件的情况,就只是将yml文件整到target中了。


如果这种需要配置dataSource错误和网关中不允许引入starter web依赖还好会直接报错给你,有的错误就是一个bean抛异常,一个什么什么摧毁了,找问题所在找得头都要裂了。之后一定要好好看看引入的依赖,跟模块中所需求的,尤其公共类与父类中的依赖和版本。

原文地址:https://www.cnblogs.com/Ddlm2wxm/p/14768606.html