quartz只执行一次
时间: 2023-06-23 21:46:10 浏览: 65
quartz 随tomcat启动执行一次
4星 · 用户满意度95%
如果你想让 Quartz 只执行一次,可以使用 SimpleTrigger。SimpleTrigger 是一种基于时间间隔的触发器,可以让 Quartz 在指定的时间执行一次作业,然后触发器就会被删除。以下是一个使用 SimpleTrigger 的示例代码:
```java
// 创建一个 SimpleTrigger
SimpleTrigger trigger = newTrigger()
.withIdentity("trigger1", "group1")
.startAt(DateBuilder.futureDate(10, IntervalUnit.SECOND))
.build();
// 创建一个作业详情
JobDetail job = newJob(MyJob.class)
.withIdentity("job1", "group1")
.build();
// 将触发器与作业绑定到调度器中
scheduler.scheduleJob(job, trigger);
```
在上面的代码中,我们创建了一个 SimpleTrigger,并将其设置为在 10 秒后执行。然后我们创建了一个作业详情,并将触发器与作业绑定到调度器中。Quartz 会在指定的时间执行作业,然后删除触发器。这样,作业只会被执行一次。
阅读全文