概述
项目场景:
框架:Spring Boot+MyBatis
场景:搭建新项目,配置文件由另一项目复制至新项目,结果启动异常,报找不到配置url。
问题描述:
启动异常,Failed to configure a DataSource: 'url' attribute is not specified'
原因分析:
因为配置文件中的url是明显存在的,一开始以为是资源配置路径有问题,各种尝试之后都没有效果,后来又关注回url配置,检索比较了网上的url配置示例之后,发现了是因为druid版本的选择差异(新项目的pom.xml和配置文件是来源两个项目),导致了配置层级的差异。
1、druid
pom.xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.5</version>
</dependency>
application.yml
spring:
datasource:
druid:
url:
username:
password:
driver-class-name:
2、druid-spring-boot-starter
pom.xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
application.yml
spring:
datasource:
druid:
url:
username:
password:
driver-class-name:
整合在spring boot的druid,url配置可以放在druid之下,也可以放在datasource下,而使用独立的druid包只能放在datasource下,否则会导致spring boot找不到url配置从而报错。
解决方案:
修改druid包为druid-spring-boot-starter
最后
以上就是淡定麦片为你收集整理的Spring Boot启动找不到url配置,Failed to configure a DataSource: ‘url‘ attribute is not specified项目场景:问题描述:原因分析:解决方案:的全部内容,希望文章能够帮你解决Spring Boot启动找不到url配置,Failed to configure a DataSource: ‘url‘ attribute is not specified项目场景:问题描述:原因分析:解决方案:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复