Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method ‘dataSource’ threw exception;
bug分析
实例化com.zaxxer.hikari.HikariDataSource这个类失败。我也没使用它啊,怎么会示例化呢?百思不得其解啊。后面说dataSource的异常,我就引入了jdbc啊,会不会是这个问题啊。
查看引入依赖
引入的是springboot配置好的支持JDBC数据库。点进去红色框中内容查看。发现:
这里面引入了报错类的依赖,问题出现这了。
这下就明白了,不使用这个包不就完事了吗!
解决办法
- 去maven仓库只引入jdbc的依赖!
- 直接使用exclusion标签排除如下:
- 直接再启动来加上
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
表示:项目启动不进行数据库操作
总结
HikariDataSource是spingboot的默认数据源。但是你使用的时候并没有对它进行配置,所以就报错喽