SpringBoot 启动 No supported DataSource type found。

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

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

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

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

逻辑挺简单的,this.type不为空就返回他自己,为空则去findType那里找,查看findType() :
在这里插入图片描述

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
项目,重新启动,这次正常启动了。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值