Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
問題分析及解決方案
問題原因: 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文件中沒有添加數(shù)據(jù)庫配置信息.
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配置文件中引用了數(shù)據(jù)庫地址 所以需要對:等進(jìn)行轉(zhuǎn)義處理.但是在application.properties/或者application.yml文件并不需要轉(zhuǎn)義,錯誤和正確方法寫在下面了.
//錯誤示例
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>添加如下.來保證文件都能正常被掃描到并且加載成功.
<!-- 如果不添加此節(jié)點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>
總結(jié)
以上是生活随笔為你收集整理的Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Selenium 获取文本信息方法+se
- 下一篇: Django 02 url路由配置及渲染