同福

Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

介绍

介绍

福哥使用tfspring库包开发了一个项目,编译时候没有问题,但是启动的时候提示如下错误:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

原因

根据错误信息可以知道是连接数据库出了问题,福哥以及引入了jdbc库包了,剩下的就是mysql-connector库包的问题了~~

home/topic/2021/1216/15/7242b27fdb17b61c8a69afe3ace9b857.png

可是福哥的tfspring库包里明明已经打包了mysql-connector了啊?

home/topic/2021/1216/15/7348d9646cdbd0c6842988adaa544acf.png

解决

看来mysql-connector会有引入触发的功能,这个功能配合SpringBoot的自动载入使用。虽然福哥的tfspring库包里面包含了mysql-connector,但是当前项目不会触发这个功能,所以SpringBoot无法自动载入DataSource了。

既然问题是缺少mysql-connector,那么加入这个库包的依赖就可以了~~

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
    <scope>compile</scope>
</dependency>

home/topic/2021/1216/15/5f4ba37d54a96dfcc0359096bf7089b0.png