簡單記錄一下
在使用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);
}
});