码迷,mamicode.com
首页 > 编程语言 > 详细

springboot启动报错:Failed to configure a DataSource

时间:2018-11-19 20:25:09      阅读:619      评论:0      收藏:0      [点我收藏+]

标签:dde   目的   报错   错误   提高   技术   相关   数据源   att   

一、背景

  springboot的出现,让项目搭建变得更方便快捷,同时简化掉很多的样板化配置代码,提高开发效率。

  通过idea生成springboot项目,启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could be configured.

技术分享图片

通过错误不难看出是因为dataSource的url配置缺失导致,但是新生成的项目并没有使用到jdbc,为什么会报出这个问题呢?

 

二、分析

其实这就是spring boot最核心的内容:自动配置

由于在生成项目的过程中勾选了mybatis以及mysql,所以pom中引入myBatis的jar包:

技术分享图片

spring boot就会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类, 在该类中我们可以看到加载了datasource的相关配置

技术分享图片

三、解决

知道问题的原因后,解决方法有两种:

1、配置正确的数据源信息,在application.yml中增加如下内容:

技术分享图片

启动项目,成功。

2、在看SpringBootApplication源码的时候发现,其实是有“exclude”属性的,那我们是否可以通过该属性指定排除加载类呢?

技术分享图片

答案是肯定的,如下所示

技术分享图片

服务启动成功。

 

springboot启动报错:Failed to configure a DataSource

标签:dde   目的   报错   错误   提高   技术   相关   数据源   att   

原文地址:https://www.cnblogs.com/ecology-lee/p/9984545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!