本文共 1035 字,大约阅读时间需要 3 分钟。
今天在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容器中
转载地址:http://xphwi.baihongyu.com/