文章目录
  1. 1. 问题描述
  2. 2. 原因分析
  3. 3. 解决方法

问题描述

SpringBoot启动报错:

***************************
APPLICATION FAILED TO START
***************************

Description:

Cannot determine embedded database driver class for database type NONE

原因分析

这是因为spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,

DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

解决方法

解决办法一:启动类中加入注解:

@SpringBootApplication(
    exclude={DataSourceAutoConfiguration.class,
    HibernateJpaAutoConfiguration.class})

解决方法二:在Application.properties文件内配置数据源即可。代码如下:

spring.datasource.url=jdbc:mysql://localhost:3306/test  
spring.datasource.username=root  
spring.datasource.password=123456  
spring.datasource.driver-class-name=com.mysql.jdbc.Driver  
spring.datasource.max-idle=10  
spring.datasource.max-wait=10000  
spring.datasource.min-idle=5  
spring.datasource.initial-size=5  
文章目录
  1. 1. 问题描述
  2. 2. 原因分析
  3. 3. 解决方法
Fork me on GitHub