从 Quartz 作业中获取 Cron 表达式

Getting Cron Expressions from a Quartz Job

我想知道是否可以从 Quartz 作业中获取触发 cron 表达式。

我正在尝试为一些单元测试执行此操作。

bassmartin 的回答要点

https://gist.github.com/jdgiotta/8c33402c1a026c2ccb12

是的,这是可能的:

注入 JobManagerService

 def jobManagerService

获取作业的触发器

List triggers = jobManagerService.quartzScheduler.getTriggersOfJob(JobKey.jobKey(MyJob.canonicalName, GrailsJobClassConstants.DEFAULT_GROUP))

假设你的触发器是 CronTrigger

triggers.each { trigger ->
   println trigger.getCronExpression()
}