bladex自带的多租户数据源切换是强制要求要有token才行,而token需要有正常的request才能携带。
所以定时任务、多线程这一类异步请求就取不到了,不能封装的注解直接切换。
如果时定时任务场景,需要使用 DynamicDataSourceContextHolder.push 来手动切换租户,当然这个是用本地线程实现的,理论上不会有并发的问题,如果超高并发遇到问题,要么给mybatis-plus发issue,要么只能自己动手改造提高他的并发能力
麻烦问一下,如果开启多线程切换数据源,会不会参数数据错乱。
多数据源底层用的是mybatis-plus官方的组件 dynamic-datasource,不会有问题的
扫一扫访问 Blade技术社区 移动端