我只需要知道在Job停止(崩溃或完成)时如何运行一些代码。
拥有这些事件的接口或监听器。
并提前致谢。
答案 0 :(得分:0)
您可以实现扩展JobListenerSupport
的自定义侦听器public class BatchJobRunTimeLogger extends JobListenerSupport {
private Logger LOGGER = LoggerFactory.getLogger(BatchJobRunTimeLogger.class);
@Override
public String getName() {
return "BatchJobRunTimeLogger";
}
public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
String jobName = context.getJobDetail().getKey().getName();
long runTime = context.getJobRunTime();
LOGGER.info("JobName={} took RunTime={}", jobName, runTime);
}
}