【异常】使用mybatis-plus多数据源时,启动报找不到主数据源dynamic-datasource can not find primary datasource

本文介绍了在使用mybatis-plus进行多数据源配置时遇到的启动报错问题,详细分析了报错原因并提供了两种解决方案:一是确认是否正确使用了多数据源切换注解@DS,二是检查是否指定了主数据源。通过这些步骤,可以成功解决找不到主数据源的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、报错内容

使用mybatis-plus多数据源时,启动报找不到主数据源

com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
	at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determinePrimaryDataSource(DynamicRoutingDataSource.java:91)
	at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.getDataSource(DynamicRoutingDataSource.java:120)
	at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determineDataSource(DynamicRoutingDataSour