Java中MybatisPlus使用多线程多数据源失效
一:背景
Mybatis-Plus使用异步任务后不能找到指定设置的@DS数据库,所有请求指向了主数据库
二:解决方法
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
public void saveInventoryFlow(Long orgKkd, String orgNameKkd, List<SaveAbInventoryFlowReq> requests) {
if (ObjectUtil.isEmpty(requests)) {
return;
}
CompletableFuture.runAsync(() -> {
DynamicDataSourceContextHolder.push("qjs");
List<TemInventoryFlow> list = requests.stream().map(request -> {
TemInventoryFlow abInventoryFlow = new TemInventoryFlow();
BeanUtils.copyProperties(request, abInventoryFlow);
abInventoryFlow.setOrgId(orgKkd);
return abInventoryFlow;
}).collect(Collectors.toList());
Java中MybatisPlus多线程多数据源失效问题

最低0.47元/天 解锁文章
557

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



