Quartz的SimpleTrigger如何设置不在准点执行?

发布于 2021-12-03 05:11:10 字数 340 浏览 897 评论 6

Trigger trigger = TriggerBuilder
                     .newTrigger()
                     .startNow()
                     .withSchedule(repeatHourlyForever())
                     .build();                   

如上,想让任务立即执行,之后每小时执行一次。但这样写它会到下一个整点开始执行第一次。请问应该如何设置呢? 查了很久都没查到~

非常感谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

奢华的一滴泪 2021-12-05 09:49:12

可以在当前任务执行完后,显示调用代码触发新的任务

本宫微胖 2021-12-05 09:47:24

每小时执行一次任务,如果是simpletrigger的话,仍然是准点才会执行的呀

左岸枫 2021-12-05 09:41:19

可以写两个不同的定时器 第一个是立即执行任务 另一个是每小时执行一次任务

无边思念无边月 2021-12-05 09:39:49

感谢回答。但Cron好像没办法设置开始时间和结束时间吧? 我想2017/7/15 08:30:00到2017/8/20 19:30:00之间每小时执行一次应该怎么写呢?

裸钻 2021-12-05 02:00:28

.startAt(2017-7-15 8:30:00) .endAt(2017-8-20 19:30:00) .withSchedule(CronScheduleBuilder.cronSchedule("0 30 8/1 * * ?") .build(); 请问是这样吗?相当既要把开始时间填上,又要将开始时间转换为Cron表达式?

怎言笑 2021-12-05 01:57:28

CronTrigger 比较好,可以配置cron表达式

你这个没办法的话,就在job任务里面做个延迟咯。。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文