Failed to configure a DataSource: 'url' attribute is not specified and no embe...

问题分析及解决方案


问题缘由: Mybatis没有找到合适的加载类,实际上是大部分spring - datasource - url没有加载成功,分析缘由以下所示.css

  1. DataSourceAutoConfiguration会自动加载.java

  2. 没有配置spring - datasource - url 属性.mysql

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

  4. 配置 spring - datasource - url的文件没有加载.sql



方案一 (解决缘由1)

排除此类的autoconfig。启动之后就能够正常运行。数据库

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) 
方案二 (解决缘由2)

在application.properties/或者application.yml文件中没有添加数据库配置信息.ruby

spring: datasource: url: jdbc:mysql://localhost:3306/read_data?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver 
方案三 (解决缘由3)

在spring xml配置文件中引用了数据库地址 因此须要对:等进行转义处理.可是在application.properties/或者application.yml文件并不须要转义,错误和正确方法写在下面了.mybatis

//错误示例 spring.datasource.url = jdbc:mysql\://192.168.0.20\:1504/f_me?setUnicode=true&characterEncoding=utf8 
//正确示例 spring.datasource.url = jdbc:mysql://192.168.0.20:1504/f_me?setUnicode=true&characterEncoding=utf8 
方案四 (解决缘由4)

yml或者properties文件没有被扫描到,须要在pom文件中<build></build>添加以下.来保证文件都能正常被扫描到而且加载成功.app

<!-- 若是不添加此节点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> 
相关文章
相关标签/搜索