使用mybatisplu的动态切换数据源时,遇到无法切换的问题 原因是具体操作的服务调用的是异步线程
mp的切换数据源信息是放在ThreadLocal中去存储的,如果切换了线程,那么就取不到数据源信息的内容,导致无法切换数据源的问题
对于这种情况,如果异步有存在的必要性 那么可以将这个异步使用的数据源设置为默认的数据源 如果无法设置 可能要考虑别的切换数据源的方法
mp的切换数据源跟线程是有关联的解决办法:升级或者降级版本号,本人使用的是3.1.1
baomidou 3.1.0版本的多线程多数据源动态切换的坑
最新推荐文章于 2025-06-06 09:49:34 发布