Quartz的SimpleTrigger如何设置不在准点执行?
Trigger trigger = TriggerBuilder
.newTrigger()
.startNow()
.withSchedule(repeatHourlyForever())
.build();
如上,想让任务立即执行,之后每小时执行一次。但这样写它会到下一个整点开始执行第一次。请问应该如何设置呢? 查了很久都没查到~
非常感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
可以在当前任务执行完后,显示调用代码触发新的任务
每小时执行一次任务,如果是simpletrigger的话,仍然是准点才会执行的呀
可以写两个不同的定时器 第一个是立即执行任务 另一个是每小时执行一次任务
感谢回答。但Cron好像没办法设置开始时间和结束时间吧? 我想2017/7/15 08:30:00到2017/8/20 19:30:00之间每小时执行一次应该怎么写呢?
.startAt(2017-7-15 8:30:00) .endAt(2017-8-20 19:30:00) .withSchedule(CronScheduleBuilder.cronSchedule("0 30 8/1 * * ?") .build(); 请问是这样吗?相当既要把开始时间填上,又要将开始时间转换为Cron表达式?
CronTrigger 比较好,可以配置cron表达式
你这个没办法的话,就在job任务里面做个延迟咯。。。。。