实力踩坑:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedde

实力踩坑 Failed to configure a DataSource: 'url' attribute is not specified and no embedde

1、异常错误日志

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

翻译就是:无法配置DataSource:未指定'url'属性,也无法配置嵌入数据源。

2、分析原因解决

问题原因: Mybatis没有找到合适的加载类,其实是大部分spring-datasource-url没有加载成功,分析原因如下所示:

  • 在没有用到数据库的场景下,DataSourceAutoConfiguration会自动加寻找资源

  • spring-datasource-url没有配置属性值

  • spring-datasource-url配置的地址格式有问题

  • spring-datasource-url配置的文件没有加载

解决方案如下:

方案1(此方案是在没有用到数据库的场景下使用)

  • 排除此类的autoconfig。启动以后就可以正常运行。
    @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
    

方案2

  • 在application.properties或者application.yml文件中没有添加数据库配置信息.
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/compass?useUnicode=true&characterEncoding=utf8
    spring.datasource.username=root
    spring.datasource.password=root
    

方案3

  • 在spring xml配置文件中引用了数据库地址 所以需要对冒号:等特殊字符进行转义处理.但是在application.properties/或者application.yml文件并不需要转义,错误和正确方法写在下面了。

    //错误示例
    spring.datasource.url = jdbc:mysql\://localhost\:1504/f_me?setUnicode=true&characterEncoding=utf8
    
    //正确示例
    spring.datasource.url = jdbc:mysql://localhost:1504/f_me?setUnicode=true&characterEncoding=utf8
    

方案4

  • yml或者properties文件没有被扫描到,需要在pom文件中添加如下,来保证文件都能正常被扫描到并且加载成功。

    <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.yml</include>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.yml</include>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
    

上述根据自己情况而定,重新启动基本就没啥问题了!!!


在这里插入图片描述

一起学编程,让生活更随和!如果你觉得是个同道中人,欢迎关注博主公众号:【随和的皮蛋桑】。专注于Java基础、进阶、面试以及计算机基础知识分享🐳。偶尔认知思考、日常水文🐌。

在这里插入图片描述

  • 55
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
### 回答1: MATLAB Runtime 是一个独立的运行时环境,用于在没有安装 MATLAB 的计算机上运行使用 MATLAB Compiler 打包的应用程序和脚本。 下面是在 Windows 系统上安装 MATLAB Runtime 的步骤: 1. 下载对应版本的 MATLAB Runtime 安装程序。 2. 双击运行安装程序。 3. 按照提示操作即可完成安装。 注意:在安装过程中可能需要输入相应的许可证信息。 在安装完成后,您就可以在没有安装 MATLAB 的计算机上运行使用 MATLAB Compiler 打包的应用程序和脚本了。 ### 回答2: Matlab runtime是一种运行Matlab应用程序所必需的软件,安装方法比较简单,以下是Matlab runtime的安装教程。 第一步:打开Matlab Runtime的官网下载页面,选择您的操作系统(Windows、Linux、Mac OS X等),然后选择您需要的版本。根据您的计算机系统的位数选择相应的版本(32位或64位)。然后单击下载按钮,下载文件。 第二步:下载完成后,双击.exe文件,打开安装向导。如果Windows操作系统上的“用户帐户控制”对话框出现,单击“是”或“是”以继续安装。 第三步:阅读并接受许可协议。单击“下一步”。 第四步:选择安装文件夹。单击“下一步”。 第五步:选择安装选项。单击“下一步”。 第六步:单击“安装”按钮开始安装。 第七步:等待安装完成。 第八步:单击“完成”按钮,完成马上 runtime的安装。 注意:在安装之前,请关闭计算机上所有的Matlab程序。安装过程中,请按照安装向导的指导逐步操作。安装完成后,您需要重新启动您的计算机,以确保Matlab Runtime被正确安装并配置。 总之,安装Matlab runtime很简单,只需按照以上步骤操作即可。如果您遇到任何问题,请参考相关的Matlab Runtime安装文档,并在需要时与相关技术人员联系。 ### 回答3: MATLAB Runtime是一个免费的软件,用于支持用MATLAB开发的应用程序在计算机上运行。安装MATLAB Runtime可以让用户在计算机上运行不同版本的MATLAB程序,而无需安装完整的MATLAB软件包。 在安装MATLAB Runtime之前,您需要确定您的计算机和操作系统是否支持该软件。您还需要了解MATLAB Runtime的版本与您要运行的 MATLAB 应用程序的版本是否一致。 以下是MATLAB Runtime的安装教程: 1. 下载MATLAB Runtime安装程序。可以在MathWorks的官方网站上下载和安装程序。 2. 打开安装程序,选择安装的目录。 3. 安装程序会检查操作系统环境,同时安装对应操作系统版本的MATLAB Runtime。 4. 确认安装选项,接受安装操作系统和安装目录的选项。单击开始安装。 5. 当安装过程完成后,您可以选择立即启动MATLAB Runtime或者手动运行。 6. 如果您需要卸载MATLAB Runtime,可以使用控制面板中的程序卸载功能或者运行MATLAB Runtime Installor并选择卸载选项。 在安装MATLAB Runtime后,您可以启动要运行的 MATLAB 应用程序。请注意,在运行应用程序之前,您需要确保它们是针对正确版本的 MATLAB Runtime 编译的。 总之,安装MATLAB Runtime是一项简单的任务,只需要遵循上述步骤即可完成。MATLAB Runtime为用户提供了一个运行MATLAB应用程序的方便而高效的方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一宿君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值