记录一次多数据源查询问题

背景

项目使用多个数据源,框架dynamci-datasource,版本:3.5.0
配置文件配置了多个数据源,如下master,a_1,a_2数据源

spring.datasource.dynamic.datasource.master.url=.....
spring.datasource.dynamic.datasource.a_1=.....
spring.datasource.dynamic.datasource.a_2=.....

问题

这天增加了一个新的数据源 a spring.datasource.dynamic.datasource.a=....
发现切换数据源@DS("a") 无法查到该数据源下的报数据

原因分析

image
添加数据源的时候会根据下划线添加为数据源组,也就是a_1和a_2会添加到groupDataSource变为一个数据源组,后面使用a数据源的时候会从数据源组a根据策略负载均衡a_1和a_2数据源,不会找到a的数据源,导致查询出现问题。

解决方案

改数据源名称即可

posted @ 2025-05-29 17:15  yisnon  阅读(28)  评论(0)    收藏  举报