石英 - 具有初始延迟的固定间隔

lor*_*tol 3 java quartz-scheduler quartz

在 Spring Scheduler 上,这就是我想要实现的目标:

@Scheduled(initialDelay = 1000, fixedDelay = 5000)
Run Code Online (Sandbox Code Playgroud)

我正在转向quartz,但我似乎无法找到初始延迟的等效 API。

TriggerBuilder.newTrigger().withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(5000));
Run Code Online (Sandbox Code Playgroud)

有什么想法可以添加延迟吗?

小智 6

使用TriggerBuilder::startAt

Trigger trigger = newTrigger()
  .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(5000))
  .startAt(nowPlusDelay(5_000))
.build();
Run Code Online (Sandbox Code Playgroud)

其中nowPlusDelay(int)返回一个Date.