石英触发器构建器 startnow 在启动过程中不触发触发器

sya*_*yam 4 quartz-scheduler

我正在尝试使用石英构建器来创建 cron 触发器并尝试提供 startnow 指令。但是触发器没有启动,而是在完成给定的时间间隔后才启动。有人可以帮助我在启动服务器期间启动触发器吗?我使用的是普通石英,没有弹簧。

Trigger trigger = newTrigger()
        .withIdentity(SchedulerConstants.TRIGGER_CLARITY,SchedulerConstants.QI_GROUP)
        .withSchedule(cronSchedule("0 0/60 * * * ?").withMisfireHandlingInstructionDoNothing())
        .startNow()
        .build();
Run Code Online (Sandbox Code Playgroud)

dev*_*hts 7

在 CronTrigger 上调用 startNow() 不会有任何影响,因为它基于提供的 cron 表达式触发作业,这与基于时间的 SimpleTrigger 不同。

你的 cron 表达式告诉 Quartz 从每小时的第 0 分钟开始每 60 分钟运行一次。除非您在恰好第 0 分钟启动调度程序,否则您将看不到 startNow 效果。

希望这对你来说很清楚。

有关更多详细信息,请参阅Quartz CronTrigger 教程/文档