1、所需要的jar包:
1
<!-- 任务调度quartz -->
2
<dependency>
3
<groupId>org.quartz-scheduler</groupId>
4
<artifactId>quartz</artifactId>
5
<version>2.2.3</version>
6
</dependency>
7
<dependency>
8
<groupId>org.quartz-scheduler</groupId>
9
<artifactId>quartz-jobs</artifactId>
10
<version>2.2.3</version>
11
</dependency>
2、定时任务调用(这部分代码可以参考springBoot程序入口):
1
import cn.net.cnp.data.api.IAdsAdvertisementService;
2
import cn.net.cnp.quartz.QuartzApplication;
3
import org.apache.logging.log4j.LogManager;
4
import org.apache.logging.log4j.Logger;
5
import org.quartz.Job;
6
import org.quartz.JobExecutionContext;
7
import org.quartz.JobExecutionException;
8
9
/**
10
* 广告任务
11
*
12
* @Author Jez
13
* @Date 2017/1/18
14
* 添加定时任务http://localhost:8805/qt/save?id=0&jobName=cn.net.cnp.quartz.job.ADSJob&jobGroup=Job_group&jobStatus=WAITING&cronExpression=0 0/5 * * * ?
15
*/
16
public class ADSJob implements Job {
17
private static IAdsAdvertisementService adsAdvertisementService;
18
19
static {
20
adsAdvertisementService = QuartzApplication.applicationContext.getBean(IAdsAdvertisementService.class);
21
}
22
23
24
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
25
26
adsTimingStatistics();
27
}
28
29
1
public void adsTimingStatistics() {
2
Logger logger = LogManager.getLogger(getClass());
3
logger.info("定时统计广告");
4
adsAdvertisementService.updateAdsBy3Num();
5
logger.info("定时统计广告成功");
6
7
}
8
9