首页 > 编程语言 >0315-Java学习-091-【答疑解惑】Failed to configure a DataSource: 'url' attribute is not specified a

0315-Java学习-091-【答疑解惑】Failed to configure a DataSource: 'url' attribute is not specified a

时间:2023-01-24 21:23:56浏览次数:51  
标签:Java configure embedded no url 数据库 Failed mybatis

一、问题现象 

创建了一个 springboot 项目后,运行项目提示信息如下所示

 

相应的文本信息如下: 

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

 

从提示信息可以看出:

1、未能配置数据源:“url”属性未指定,无法配置嵌入式数据源。

2、无法确定合适的驱动程序类别。

 

二、 问题解决:

  1、问题分析:

  在程序的配置文件中添加引入了数据库驱动依赖包,springboot 程序就自动去进行数据连接,但是因为没有配置数据库的连接信息,所以就会报错。

  2、问题解决:
  (1)删除数据库启动依赖:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.30</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.11</version>
</dependency>

 

  (2)去掉自动连接:

  在未配置数据库连接信息时,可以将入口类中的注解修改为以下代码:

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

 

  即添加(exclude = {DataSourceAutoConfiguration.class}),排除自动连接。

 

  (3)配置数据源信息:

  在application.yml中配置数据库的连接信息,运行程序就不会报错。

 

标签:Java,configure,embedded,no,url,数据库,Failed,mybatis
From: https://www.cnblogs.com/fengpingfan/p/16869424.html

相关文章

  • 0316-Java学习-092-【答疑解惑】Unknown lifecycle phase ".test.skip=true".
    一、问题描述:在IDEA的“Terminal”控制台执行如下命令报错:Unknownlifecyclephase".test.skip=true".mvncleanpackage-Dmaven.test.skip=true 错误日志详......
  • java_day002
                              p38总结......
  • JavaScript学习笔记—递归
    1.编写递归函数,一定要包含两个要件编写递归函数,一定要包含两个要件(1)基线条件:递归的终止条件(2)递归条件:如何对问题进行拆分2.递归的核心思想将一个大的问题拆分为一个......
  • JavaScript简单了解
    JavaScriptJavaScript是一门跨平台、面向对象的脚本语言(无需编译,直接解释运行),来控制网页行为的,它能使网页可交互W3C标准:​ 结构:HTML​ 表现:CSS​ 行为:JavaSc......
  • 用Java压缩文件(夹)
    Java压缩文件/文件夹应用场景:备份文件,然而,某网盘不让上传大文件,那就一个文件夹一个文件夹地压缩,再上传。手动压缩太麻烦,故用代码压缩之。packagecom.ah.utils;impo......
  • JavaScript学习笔记—闭包
    1.定义闭包就是能访问到外部函数作用域中变量的函数2.什么时候使用当需要隐藏一些不希望被别人访问的内容时就可以使用闭包3.构成要件(1)函数的嵌套(2)内部函数要引用......
  • Windows11系统下配置JAVA环境变量(JDK-19版本)
    JDK下载1、访问oracle官网https://www.oracle.com/2、点击导航条中的Resources,点击DeveloperDownlads进入3、继续点击Java进入4、继续点击Java(JDK)for......
  • JavaScript: div,textarea set or get value
    <!doctypehtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,u......
  • JAVA的注释和变量名称
    1.注释(1)单行注释为//.....例://这是一行注释(2)多行注释是/*.......................*/例:/*我是第一行注释我是第二行注释我是第三行注释*/(3)文档注释/**................
  • 【学懂Java】(五)异常处理
    一.引入编写程序时会有各种各样的错误,例如该程序在被除数为0的时候,就会不正确。我们可以这样解决但是这样也有弊端:代码臃肿程序员要花很大精力“堵漏洞”程序员很难堵住所有......