提交 ca111cef 作者: 方治民

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

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