SpringBoot项目加载Mybatis-Plus多数据源报错“Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured”

分类:计算机 | 数据库 | Mybatis | 异常问题 233
更新:2022-09-29 17:00:22
编辑

1 异常描述

最近在项目中需要使用Mybatis-Plus加载多个数据源进行访问,选择了dynamic-datasource-spring-boot-starter(dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器),在项目中添加了dynamic-datasource-spring-boot-starter的pom依赖项后,启动项目,发现项目报错“Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured。Reason: Failed to determine a suitable driver class”

2 异常分析

一开始以为是yml里面的数据源配置信息配置错了,于是改了好几次,然而一直解决不了问题,最后在同事的提醒下意识到可能是添加的dynamic-datasource-spring-boot-starter maven依赖没有生效。

3 异常解决

选中工程,右键选择“Maven”——“重新加载项目”,然后重新启动项目以后就没有报错了。

注:在IDEA中给maven项目添加或移除一个pom依赖项时最好要手动刷新下maven依赖(reimport),不然可能会出现依赖没有生效的问题。