如何获取给定作业名称和组名称的 cron 表达式?
我正在使用 Quartz Scheduler v.1.8.0。
如何获取分配/附加到作业并使用 CronTrigger?在本例中,我有工作名称和组名称。尽管许多触发器可以指向同一个作业,但在我的例子中它只有一个。
Scheduler 类中有一个方法, Scheduler.getTriggersOfJob(jobName, groupName),但它仅返回 Trigger 数组。
cron表达式示例:0 /5 10-20 * * ?
注意:类CronTrigger扩展Trigger
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Scheduler.getTriggerOfJob。此类返回 Trigger[] 中给定 jobName 和 groupName 的所有触发器。
然后,分析该数组的内容,测试 Trigger 是否为 CronTrigger,并将其强制转换以获取 CronTrigger 实例。然后, getCronExpression() 方法应该返回您正在寻找的内容。
这是一个代码示例:
You can use Scheduler.getTriggerOfJob. This class returns all triggers for a given jobName and groupName, in a Trigger[].
Then, analyse the content of this array, test if the Trigger is a CronTrigger, and cast it to get the CronTrigger instance. Then, the getCronExpression() method should return what you are looking for.
Here is a code sample: