记录一次多数据源查询问题
背景
项目使用多个数据源,框架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") 无法查到该数据源下的报数据
原因分析

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

浙公网安备 33010602011771号