目录
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface JobLog {}
/** * 执行任务时记录日志 */@Aspect@Component@Order(1)@Slf4jpublic class JobLogAspect {@Pointcut("@annotation(aoshu.bi.platform.common.annotation.JobLog)")public void pointcut() {}@Before("pointcut()")public voidlogStart(JoinPoint joinPoint) {log.info("开始执行" + joinPoint.getSignature().getName() + "任务,参数为:" + Arrays.toString(joinPoint.getArgs())); }@After("pointcut()")public void logEnd(JoinPoint joinPoint){log.info(""+joinPoint.getSignature().getName()+"方法运行后。。。@After"); }}
/***这里使用了自定义注解,却失效,但是没报错*/@JobLogpublic Job createEsJob(String jobName) {return jobBuilderFactory.get(jobName).start(esLogJobStep.step()).build(); }
@SpringBootApplication(scanBasePackages = {"aoshu.bi.platform.batch","aoshu.bi.platform.common"})
@Import({aoshu.bi.platform.common.aspect.JobLogAspect.class})@Configurationpublic class BatchConfigure {}