在Quartz中動態添加任務可以通過以下步驟實現:
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// 任務執行邏輯
}
}
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("trigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0/1 * * * ?")) // 每隔1分鐘執行一次
.build();
JobDetail job = JobBuilder.newJob(MyJob.class)
.withIdentity("job1", "group1")
.build();
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);
通過以上步驟,就可以動態添加一個任務到Quartz的Scheduler中,并根據Trigger定義的時間規則來觸發任務的執行。可以根據具體需求調整Job的邏輯和Trigger的時間規則來實現不同的定時任務。