m0_37607679
Java晋升
2019-05-30 22:19
采纳率: 100%
浏览 587
已采纳

spring动态多数据源切换失败

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • m0_37607679
    Java晋升 2019-06-01 17:32
    已采纳

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

    点赞 评论
  • u012737673

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

    点赞 评论
  • weixin_39827826
    治愈君 2019-05-31 09:23

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

    点赞 评论

相关推荐