在Quartz中,可以使用CronTrigger來指定基于Cron表達式的調度規則。要設置CronTrigger,首先需要創建一個Cron表達式,然后將其傳遞給CronTrigger的構造函數來創建一個CronTrigger對象。
以下是設置CronTrigger的步驟:
創建一個Cron表達式,該表達式指定了任務執行的時間規則。Cron表達式的格式為:秒 分 時 日 月 星期 年
。例如,要設置每天下午2點執行任務,Cron表達式為:0 0 14 * * ?
。
使用Cron表達式創建一個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();
通過以上步驟,就可以設置一個基于Cron表達式的CronTrigger,實現定時調度任務的功能。