org.quartz-scheduler
quartz
2.3.0
public class SyncJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("---------正在同步---------");
//调用同步的相关接口
}
}
public class SyncScheduler {
public static void main(String[] args) throws SchedulerException {
//创建调度器Scheduler
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
//创建JobDetail实例,并与SyncJob类绑定(Job执行内容)
JobDetail jobDetail = JobBuilder.newJob(SyncJob.class).withIdentity("job","group").build();
//构建Trigger实例,每天凌晨3点执行
CronTrigger cronTrigger = TriggerBuilder.newTrigger().withIdentity("trigger", "triggerGroup")
.startNow().withSchedule(CronScheduleBuilder.cronSchedule("0 0 3 * * ?")).build();
//执行
scheduler.scheduleJob(jobDetail,cronTrigger);
scheduler.start();
}
}