FailedtoconfigureaDataSource:urlattributeisno。。。
问题分析及解决⽅案
问题原因: Mybatis没有到合适的加载类,其实是⼤部分spring - datasource - url没有加载成功,分析原因如下所⽰.
1. DataSourceAutoConfiguration会⾃动加载.
2. 没有配置spring - datasource - url 属性.
3. spring - datasource - url 配置的地址格式有问题.
4. 配置 spring - datasource - url的⽂件没有加载.
⽅案⼀ (解决原因1)
排除此类的autoconfig。启动以后就可以正常运⾏。
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
⽅案⼆ (解决原因2)
在application.properties/或者l⽂件中没有添加数据库配置信息.
spring:
datasource:
url: jdbc:mysql://localhost:3306/read_data?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: 123456
driver-class-name: sql.jdbc.Driver
⽅案三 (解决原因3)
在spring xml配置⽂件中引⽤了数据库地址所以需要对:等进⾏转义处理.但是在application.properties/或者l⽂件并不需要转义,错误和正确⽅法写在下⾯了.
//错误⽰例
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>添加如下.来保证⽂件都能正常被扫描到并且加载成功.
<!-- 如果不添加此节点mybatis的l⽂件都会被漏掉。 -->
<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>
springboot其实就是spring<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。