今天在springboot项目中集成mysql的时候,项目在启动的过程中报了如下错误:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean
with name 'dataSource': Unsatisfied dependency expressed through field'basicProperties';
nested exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'spring.datasource org.springframework.boot.autoconfigure.jdbc.DataSourceProperties': Instantiation of bean
failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed
to instantiate [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties]:
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError:
org/springframework/jdbc/datasource/embedded/EmbeddedDatabaseType
原因:
如果项目中没有导入mybatis相关依赖,则springboot启动时会自动去加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,我们可以使用@configuration
注解来向spring容器中注入datasource bean,但是如果项目中没有datasource bean
,则会注入失败。
解决:
检查一下项目得pom依赖中是否导入了mybatis
得相关依赖,或者在项目中将datasource bean
注入到spring容器中