com.datastax.data.exploration.biz.quartz.JobScheduler Maven / Gradle / Ivy
package com.datastax.data.exploration.biz.quartz;
import org.quartz.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;
import org.springframework.stereotype.Component;
import static org.quartz.CronScheduleBuilder.cronSchedule;
/**
* 定时删文件任务 放到com.datastax.insight.webapp.listener.ContextRefreshedListener调用
*/
@Component
public class JobScheduler {
@Autowired
SchedulerFactoryBean schedulerFactoryBean;
public void schedulerJobs() throws SchedulerException {
Scheduler scheduler = schedulerFactoryBean.getScheduler();
startDeleteTimerJob(scheduler);
}
public void startDeleteTimerJob(Scheduler scheduler) throws SchedulerException {
//触发时间点
CronScheduleBuilder cronScheduleBuilder = cronSchedule("0 0 3 * * ?");// 每天凌晨3点执行一次任务
// CronScheduleBuilder cronScheduleBuilder = cronSchedule("0/5 * * * * ?"); //每5秒执行一次
//定义一个Trigger
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("triggerDelete","groupExploration")
.startNow()
.withSchedule(cronScheduleBuilder)
.build();
//具体任务.
JobDetail jobDetail=JobBuilder
.newJob(DeleteTimerJob.class)
.withIdentity("jobDetele","groupExploration")
.build();
//加入这个调度
scheduler.scheduleJob(jobDetail, trigger);
}
}