@DS 注解多数据源线程问题

简单记录一下

在使用DS注解更换多数据源的时候,使用了线程来处理数据。

Service层使用了@DS注解引入数据源。

方法中直接使用了线程池线程,然后再调用方法,然后发现数据源其实并没有引入。数据表找不到。

然后就把查询方法放出线程,先查询,处理的时候再放入线程方可。

        List<ProjectSyncDto> list = queryList();

        AsyncServiceUtil.exec(() -> {

            log.info("==========   initProjects Start =============");

            try {

                log.info("===== syncProjects size =======" + list.size());

            } catch (Exception e) {

                log.error("========== initProjects error =======" + e.getMessage(), e);

            }

        });

天涯雪
原文地址:https://www.cnblogs.com/yeyuchangfeng/p/14528921.html