在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的时间规则来实现不同的定时任务。