spring多数据源切换,写入报错的问题

实现多数据源切换,遇到过的一个问题.

项目本身是用的spring+mybatis,  在业务实现层遇到的多数据源切换,在测试的时候因为是测试的查询所以没有问题.

后来修改,或者保存的时候,动态加载数据源,加载不了,直接报数据源为null,因为没有设置默认的数据源(这里是楼主不想设置),

,问题找了很久,开始以为注入的mapper需要重新加载,因为动态切换数据源是启用线程的行为,所以以为mapper需要重新注入.

过后找到了资料,才知道是spring事务的问题,如果你的事务是控制在Impl的那么,动态切换数据源就不能再Impl里面执行. 

原文地址:https://www.cnblogs.com/fanghuagege/p/6297613.html