SpringBoot 启动 No supported DataSource type found。

接上一篇清空maven的文章,把缺少的jar包都重新下回来了,这回项目干干净净,也没见哪里标红了,右键启动主程序,报错:No supported DataSource type found。

真的是~让人头大,以前的代码跑得好好的。。。。

抱怨没啥用,自己没啥头绪,去网上看看有没有什么解决办法,试了一些,发现都不管用。。唉,自己去找吧。

从报错的那个类开始,因为我是要配置多数据源,所以数据源配置是在Class文件里面,找到提示报错的地方:
SpringBoot 启动 No supported DataSource type found。_第1张图片
提示的是DataSource1找不到,然后就No supported DataSource type found了。那就进入build()方法吧:
SpringBoot 启动 No supported DataSource type found。_第2张图片
跟踪到getType(),发现:
SpringBoot 启动 No supported DataSource type found。_第3张图片
No supported DataSource type found,好家伙,不就是这个吗?

逻辑挺简单的,this.type不为空就返回他自己,为空则去findType那里找,查看findType() :
SpringBoot 启动 No supported DataSource type found。_第4张图片

OK,差不多了,那就设个断点调试一下吧。在getType()和findType()分别设置断点,结果getType()以后

直接到了findType(),说明this.type是为空的,需要在findType()那里获取。findType() 的for循环结束后返

回的是null,再看看DATA_SOURCE_TYPE_NAMES是啥:
在这里插入图片描述
额?这不是连接源的名称吗?com.zaxxer.hikari.HikariDataSource还是springboot默认的连接源,按理说
不会为空才对吧?

突然想到会不会是jar包没引用对啊?跑到maven那里,将com下面的zaxxer文件夹删除,好家伙,居然
直接删除了,没有弹出文件被占用不能删除,这说明啥?说明真的没引用到啊!!删了,然后再update
项目,重新启动,这次正常启动了。

你可能感兴趣的:(SpringBoot,JAVA,spring,boot)