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

被折叠的 条评论
为什么被折叠?



