简单记录一下
在使用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);
}
});