【Bug解决】Failed to configure a DataSource

1、问题描述

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).

说明:

未能配置DataSource:未指定“url”特性,也无法配置任何嵌入的数据源。

原因:无法确定合适的驱动程序类别

操作:

考虑以下内容:

如果您想要一个嵌入式数据库(H2、HSQL或Derby),请将其放在类路径中。

如果您有要从特定配置文件加载的数据库设置,则可能需要激活它(当前没有激活的配置文件)。

2、问题分析

  • 从报错信息中,可看到是未能配置DataSource:未指定“url”特性,也无法配置任何嵌入的数据源。换句话说,我们没有配置DataSource(数据源)的url属性值。
  • 那在什么情况下会要求我们配置数据源的url属性呢? 在触发加载数据源的自动配置类时需要配置相关属性。
  • 因为通常情况下,是在yml文件中配置数据源相关内容,通过这种方式我们可以知道,数据源的配置是由SpringBoot实现了自动配置的。通常是因为我们引入了mybatis-spring-boot-starter启动器等一类与数据源连接相关的依赖,触发了数据源创建对应的自动配置类。
  • 所以,解决方案有两种,一是不让SpringBoot创建数据源的自动配置类;二是给数据源自动配置类的属性赋值。

3、问题解决

  • 第一种情况:不加载数据源的自动配置类,适用于不连接相关的数据库。只需要在启动类上使用自动配置的注解EnableAutoConfiguration将自动配置类DataSourceAutoConfiguration.class排除。

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

  • 第二种情况,给数据源配置上对应的属性值,用于自动配置类的属性值使用。

说明:如果是第二种情况,重点应该放在排查是否有配置数据源(datasource)相关的属性值,或者配置了属性值为什么没有生效。 比如使用Nacos配置中心时,datasource相关的属性是否生效了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/591398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 终端termios NONICANON模式 获取键盘按键

终端默认模式为整行ICANON输出模式&#xff0c;先缓存一行再输出&#xff0c;但有时像获取快键键&#xff0c;getch按个键再按个enter就不合适了&#xff0c;这时可以用NONICANON模式&#xff0c;跳过缓存直接输出。 示例 #include <stdio.h> #include <termios.h&g…

pyqt的qlabel样式调整办法

参考&#xff1a; https://blog.csdn.net/ever_peng/article/details/129428230 # -*- coding:utf-8 -*- import sys from PyQt5.Qt import *class Root(QWidget):def __init__(self, parentNone):super(Root, self).__init__(parent)self.resize(600, 300)self.setWindowTitl…

大一C语言程序细节复盘2

7-4 学生成绩排序 分数 27 全屏浏览题目 切换布局 作者 张泳 单位 浙大城市学院 假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩&#xff0c;定义一个能够表示学生信息的结构类型。输入n&#xff08;n<50&#xff09;个学生的成绩信息&#xff0c;按照学生…

NFS(文件存储服务)

题目 创建NFS共享文件夹,允许InsideCli可以远程挂载,映射挂载到D卷。共享文件夹路径为D:\shares\NFSshare。共享名称为NFSshare。允许未映射的用户访问。共享权限为读/写。服务配置步骤( 服务端 ) 步骤一 - 安装服务 步骤二 - 配置NFS服务 配置共享文件夹 选择共享路径

服务器安装Mysql5.7

一、下载安装包 MySQL :: Download MySQL Community Server 二、将文件上传到服务器 三、解压上传的安装包 tar -xvf xxxx.tar 再解压 tar -zxvf xxxx.tar.gz 四、修改文件名&#xff0c;并移动文件目录 mv mysql-***** mysql mv mysql /usr/local 五、创建一个mysql组和用户…

WSUS更新服务

题目 安装WSUS更新服务,更新补丁目录设置为“c:\wsusbackup”。创建更新组名称为“CHINASKILLS-WSUS”。每天凌晨03:00下发自动更新。更新服务器地址为“http://wsus.chinaskills.com:8530”。服务配置步骤 步骤一 - 安装Windows Server 更新服务 安装Windows Server 更新服…

外汇天眼:注意!年末大量无监管平台上榜,有的仍在诈骗!

纵观整个10月的天眼客诉排行榜&#xff0c;可以发现此次名单基本上都是无监管的外汇平台&#xff0c;无法出金依旧仍是客诉的关键来源。在本月的客诉榜单中&#xff0c;超过半数的平台仍然在活跃中&#xff0c;交易者们一定要远离&#xff0c;注意警惕。 接下来&#xff0c;就…

一键批量处理,轻松管理TXT文本,自动识别编码,快速转换为ANSI!

在数字化时代&#xff0c;文本文件的管理显得尤为重要。你是否曾经遇到过TXT文本编码格式混乱&#xff0c;导致文件无法正常打开或显示乱码的情况&#xff1f;现在&#xff0c;我们为您带来了一款强大的文本批量处理工具&#xff0c;具备自动识别TXT文本编码并转换为ANSI的功能…

如何使用Docker部署Swagger Editor结合内网穿透实现远程编辑API文档

文章目录 Swagger Editor本地接口文档公网远程访问1. 部署Swagger Editor2. Linux安装Cpolar3. 配置Swagger Editor公网地址4. 远程访问Swagger Editor5. 固定Swagger Editor公网地址 Swagger Editor本地接口文档公网远程访问 Swagger Editor是一个用于编写OpenAPI规范的开源编…

脆弱的SSL加密算法漏洞原理以及修复方法

漏洞名称&#xff1a;弱加密算法、脆弱的加密算法、脆弱的SSL加密算法、openssl的FREAK Attack漏洞 漏洞描述&#xff1a;脆弱的SSL加密算法&#xff0c;是一种常见的漏洞&#xff0c;且至今仍有大量软件支持低强度的加密协议&#xff0c;包括部分版本的openssl。其实&#xf…

RDS快速入门

目录 实例创建 设置白名单 RDS&#xff08;Relational Database Service&#xff09;是一种托管式的关系型数据库服务&#xff0c;它为用户提供了一种简单、可靠、安全的方式来部署、操作和扩展数据库。具有安全可靠、解决运维烦恼、有效降低成本和自研增加等四大特性&#x…

腾讯云服务器CVM和轻量应用服务器优惠价格表2024年更新

腾讯云服务器租用价格表&#xff1a;轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c;2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月&#xff0c;云服务器CVM S5实例2核2G配置280.8元一年…

【详解】串(顺序串,链串)的基本运算(插入,链接,替换等全有)有给源码----看这一篇就够了

介绍&#xff1a; 什么是串&#xff0c;字符串简称串,剩下大家都知道&#xff0c;我就不多说&#xff0c;直接上重点&#xff0c;基本运算。 void StrAssign(SqString* s, char* cstr) 字符串常量赋给串s void Display(SqString* s) 输出串s void Destroy(SqString* s) 摧毁…

由麦克斯韦方程组推出均匀平面电磁波及其特征

由麦克斯韦方程组推出均匀平面电磁波及其特征 均匀平面电磁波是指在传输方向垂直与传输方向垂直的平面上&#xff0c;电磁波的每一点的电场和磁场都相同&#xff0c;这种电磁波被称作均匀平面电磁波。 研究任何一种物理现象&#xff0c;当一种物理现象特别复杂的时候&#xf…

无监督关键词提取算法:TF-IDF、TextRank、RAKE、YAKE、 keyBERT

TF-IDF TF-IDF是一种经典的基于统计的方法&#xff0c;TF(Term frequency)是指一个单词在一个文档中出现的次数&#xff0c;通常一个单词在一个文档中出现的次数越多说明该词越重要。IDF(Inverse document frequency)是所有文档数比上出现某单词的个数&#xff0c;通常一个单词…

Elasticsearch 优化常用思路

1、硬件选择 Elasticsearch 的基础是 Lucene&#xff0c;所有的索引和文档数据是存储在本地的磁盘中&#xff0c;具体的路径可在 ES 的配置文件../config/elasticsearch.yml 中配置&#xff0c;如下&#xff1a; #----------------------------------- Paths --------------…

LT8713SX高性能Type-C/DP1.4到Type-C/DP1.4/HDMI2.0转换器,USB3.0高速双向无源开关,支持同屏异显

LT8713SX是一款高性能Type-C/DP1.4到Type-C/DP1.4/HDMI2.0转换器&#xff0c;具有三个可配置的DP1.4/HDMI2.0/ dp输出接口和音频输出接口。LT8713SX支持DisplayPort单流传输(SST)模式和多流传输(MST)模式。当接收到多个视频/音频流&#xff0c;这些视频/音频流被打包并通过单个…

【Java系列】文件操作详解

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【Java系列专栏】【JaveEE学习专栏】 本专栏旨在分享学习JavaEE的一点学习心得&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 …

计算机网络——基础知识汇总(八)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

vim 命令速记

vim 常用命令 编辑模式&#xff0c; ESC-> 命令模式&#xff08;常规模式&#xff09;&#xff0c;命令模式下输入&#xff1a;->底行模式 常规模式下&#xff1a; i&#xff1a;切换到插入 / 查找&#xff0c;查到后 n下一个 N上一个底行模式下&#xff1a; q 不保…