初入Quartz任務排程
阿新 • • 發佈:2018-12-11
package org.miya.quartz.job; import java.util.Date; import org.quartz.JobBuilder; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleScheduleBuilder; import org.quartz.Trigger; import org.quartz.TriggerBuilder; import org.quartz.impl.StdSchedulerFactory;public class Main { public static void main(String[] args) throws SchedulerException { //1.建立一個工作任務 JobDetail jobDetail = JobBuilder.newJob(MyJob.class) .withIdentity("jobName", "JobGroupName") .build();//2.建立一個觸發器 並且使用SimpleScheduleBuilder定義規則 SimpleScheduleBuilder ssb = SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5)//設定每5秒執行一次 .repeatForever(); Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("TriggerName", "TriggerGroupName") .withSchedule(ssb) .startAt(new Date())//設定開始時間 .endAt(new Date())//設定結束時間 .build(); //3.建立排程器 Scheduler scheduler = new StdSchedulerFactory().getScheduler(); scheduler.scheduleJob(jobDetail,trigger);//設定任務與觸發時機 scheduler.start();//啟動排程器 } }