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

编程入门 行业动态 更新时间:2024-10-08 19:47:05

<a href=https://www.elefans.com/category/jswz/34/1769576.html style=实力踩坑: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

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

  • 1、异常错误日志
  • 2、分析原因解决

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基础、进阶、面试以及计算机基础知识分享🐳。偶尔认知思考、日常水文🐌。

更多推荐

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

本文发布于:2024-02-27 19:05:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765785.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实力   configure   Failed   DataSource   attribute

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!