实现多数据源切换,遇到过的一个问题.
项目本身是用的spring+mybatis, 在业务实现层遇到的多数据源切换,在测试的时候因为是测试的查询所以没有问题.
后来修改,或者保存的时候,动态加载数据源,加载不了,直接报数据源为null,因为没有设置默认的数据源(这里是楼主不想设置),
,问题找了很久,开始以为注入的mapper需要重新加载,因为动态切换数据源是启用线程的行为,所以以为mapper需要重新注入.
过后找到了资料,才知道是spring事务的问题,如果你的事务是控制在Impl的那么,动态切换数据源就不能再Impl里面执行.