每分钟只运行一次的 Quartz Expression

Quartz Expression that runs every minute only once

我有这个 quartz cron 表达式:exp = "0 * * ? * *" 每分钟运行一次。 我将此表达式用作每分钟调用 HTTP POST 方法的触发器。 问题是它多次调用 post 方法。 我需要一个将在一分钟内执行一次的表达式。 任何建议如何做到这一点?

使用这个表达式:

"* * * * *"
即 5 个星号
尝试使用它。 使用此 link 作为参考:
https://crontab.guru/every-1-minute

一个简单的时间表触发器怎么样?

trigger = newTrigger()
    .withIdentity("trigger7", "group1")
    .withSchedule(simpleSchedule()
        .withIntervalInMinutes(1) )
    .build();

来源:Quartz tutorial-lesson-05 / Build a trigger that will fire now, then repeat every five minutes

这适用于 Quartz。

每 1 分钟,恰好在一分钟的开始 - 0 0/1 * * * ?

这可能是因为请求持续时间超过 1 分钟。您可以简单地用 @DisallowConcurrentExecution 注释使用 Jobs 实现的 class,这将不允许您的作业在准确的时间执行多次。 您可以查看 example .