diff --git a/server/like-admin/src/main/java/com/mdd/admin/aop/aspect/LogAspect.java b/server/like-admin/src/main/java/com/mdd/admin/aop/aspect/LogAspect.java index 0b7ab6e5..2de380a4 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/aop/aspect/LogAspect.java +++ b/server/like-admin/src/main/java/com/mdd/admin/aop/aspect/LogAspect.java @@ -25,6 +25,8 @@ import org.springframework.web.multipart.support.StandardMultipartHttpServletReq import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.lang.reflect.Method; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import java.util.stream.Collectors; @Aspect @@ -41,6 +43,11 @@ public class LogAspect { */ private static final ThreadLocal threadLocal = new ThreadLocal<>(); + /** + * 单线程化的线程池 + */ + private final ExecutorService executor = Executors.newSingleThreadExecutor(); + /** * 声明切面点拦截那些类 */ @@ -151,7 +158,9 @@ public class LogAspect { model.setEndTime(endTime / 1000); model.setTaskTime(endTime - beginTime); model.setCreateTime(System.currentTimeMillis() / 1000); - systemLogOperateMapper.insert(model); + executor.submit(() -> { + systemLogOperateMapper.insert(model); + }); } } catch (Exception ex) { log.error("异常信息:{}", ex.getMessage());