在Quartz中,可以使用CronTrigger來指定基于Cron表達式的調(diào)度規(guī)則。要設(shè)置CronTrigger,首先需要創(chuàng)建一個Cron表達式,然后將其傳遞給CronTrigger的構(gòu)造函數(shù)來創(chuàng)建一個CronTrigger對象。
以下是設(shè)置CronTrigger的步驟:
創(chuàng)建一個Cron表達式,該表達式指定了任務執(zhí)行的時間規(guī)則。Cron表達式的格式為:秒 分 時 日 月 星期 年
。例如,要設(shè)置每天下午2點執(zhí)行任務,Cron表達式為:0 0 14 * * ?
。
使用Cron表達式創(chuàng)建一個Trigger對象。例如:
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("trigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 14 * * ?"))
.build();
JobDetail job = JobBuilder.newJob(MyJob.class)
.withIdentity("job1", "group1")
.build();
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.scheduleJob(job, trigger);
scheduler.start();
通過以上步驟,就可以設(shè)置一個基于Cron表達式的CronTrigger,實現(xiàn)定時調(diào)度任務的功能。