提交 ca111cef 作者: 方治民

feat: 优化 XxlJobAspect 切面实现和日志输出

上级 5ff822a0
/* (C) 2021 YiRing, Inc. */
package com.yiring.common.aspect;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
/**
......@@ -20,15 +20,12 @@ import org.springframework.stereotype.Component;
@Component
public class XxlJobAspect {
@Pointcut("@annotation(com.xxl.job.core.handler.annotation.XxlJob)")
public void log() {}
@Around("log()")
public Object around(ProceedingJoinPoint point) throws Throwable {
@Around("@annotation(xxlJob)")
public Object around(ProceedingJoinPoint point, XxlJob xxlJob) throws Throwable {
try {
return point.proceed();
} catch (Exception e) {
log.error("[XxlJob] Execute Error: {}", e.getMessage(), e);
log.error("[XxlJob] {}, Execute Error: {}", xxlJob.value(), e.getMessage(), e);
throw e;
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论