mybatis+spring boot +druid 在@MapperScan多数据源出现的坑,自挖自埋

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

最新项目用到多数据源,我这里一共用到3个

具体代码大概如下,master source

mybatis+spring boot +druid 在@MapperScan多数据源出现的坑,自挖自埋_第1张图片

biz source

mybatis+spring boot +druid 在@MapperScan多数据源出现的坑,自挖自埋_第2张图片

less source

mybatis+spring boot +druid 在@MapperScan多数据源出现的坑,自挖自埋_第3张图片

具体的数据源配置就不看了,本想着通过mapperscan这个注解,实现分包的多数据源

然而这个项目却一直有条不紊的运行着,在3台机器上,生产也好,测试也好,开发也好,都没

出现问题。

然而最新却出现在一个配置较低的机器上,出现加载错数据源的问题,百思不得其解

经过仔细研究发现,问题出现在basePackages的包名上

因为我的biz、less数据源都是master的子包,导致@MapperScan扫描的路径有重复

--------------------------------------------------------------------------------------------------

具体原因不详,为何偏偏就这一台配置较低的机器出问题,还有待研究@MapperScan源码方能给出正确答案

转载于:https://my.oschina.net/u/3081965/blog/1555635

你可能感兴趣的:(mybatis+spring boot +druid 在@MapperScan多数据源出现的坑,自挖自埋)