优化: 系统日志异步写入

This commit is contained in:
TinyAnts 2023-03-16 11:26:15 +08:00
parent 65d10f608c
commit 1b56ede827
1 changed files with 10 additions and 1 deletions

View File

@ -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<Long> 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());