1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| @Service public class JobScheduler { @Autowired private Scheduler scheduler;
public void scheduleSimpleJob() throws SchedulerException { JobDetail jobDetail = JobBuilder.newJob(SimpleJob.class) .withIdentity("simpleJob", "group1") .withDescription("简单定时任务") .usingJobData("param", "value") .build(); Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("simpleTrigger", "group1") .startNow() .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5) .repeatForever()) .build(); scheduler.scheduleJob(jobDetail, trigger); }
public void scheduleCronJob() throws SchedulerException { JobDetail jobDetail = JobBuilder.newJob(SimpleJob.class) .withIdentity("cronJob", "group2") .build(); Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("cronTrigger", "group2") .withSchedule(CronScheduleBuilder.cronSchedule("0 0 2 * * ?")) .build(); scheduler.scheduleJob(jobDetail, trigger); }
public void addJob(String jobName, String groupName, String cron) throws SchedulerException { JobDetail jobDetail = JobBuilder.newJob(SimpleJob.class) .withIdentity(jobName, groupName) .build(); CronTrigger trigger = TriggerBuilder.newTrigger() .withIdentity(jobName + "Trigger", groupName) .withSchedule(CronScheduleBuilder.cronSchedule(cron)) .build(); scheduler.scheduleJob(jobDetail, trigger); }
public void deleteJob(String jobName, String groupName) throws SchedulerException { scheduler.deleteJob(new JobKey(jobName, groupName)); }
public void pauseJob(String jobName, String groupName) throws SchedulerException { scheduler.pauseJob(new JobKey(jobName, groupName)); }
public void resumeJob(String jobName, String groupName) throws SchedulerException { scheduler.resumeJob(new JobKey(jobName, groupName)); }
public void triggerJob(String jobName, String groupName) throws SchedulerException { scheduler.triggerJob(new JobKey(jobName, groupName)); } }
|