spring动态多数据源切换失败

我在一个SSM项目中配置了多数据源,利用AbstractRoutingDataSource这个类,然后利用aop切入到dao层,进行数据源切换操作。进而执行SQL。事务切入到serviceImpl层。在正常执行的过程中没什么问题,但是偶尔在某个方法的执行中,会出现数据源切换失败的问题。且问题不可复现,请问哪位遇到过这种问题

在service层开启事务的时候 就会绑定数据源,所以在dao层切换数据源这个操作是没有意义的。

看看代码里面是不是有线程安全的问题

我记得好像是源码中的ThreadLocal有点问题,需要自己补充封装,建议看一下源码逻辑