SpringBoot报错:Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured

阿菜 阿菜 2019年08月13日 22:38:43 阅读 24

搭建SpringBoot时报错如下:

Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.
Reason: Failed to determine a suitable driver class

网上查了下原因,解决办法如下:

在启动类的@EnableAutoConfiguration或@SpringBootApplication后添加(exclude = {DataSourceAutoConfiguration.class}),排除此类的autoconfig。则项目可正常启动成功。


为什么要排除DataSourceAutoConfiguration这个类?

因为不排除DataSourceAutoConfiguration,项目会自动读取数据源配置。如果项目还未添加数据库配置则会报

Failed to auto-configure a DataSource

一般项目SpringBoot会添加数据库配置文件,是不需要排除DataSourceAutoConfiguration的。


用户评论