我想知道是否有可能从Quartz Job中获取触发器cron表达式。

我正在尝试一些单元测试。

来自bassmartin的答案的要点

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

最佳答案

是的,有可能:

注入(inject)JobManagerService

 def jobManagerService

获取工作的触发器
List triggers = jobManagerService.quartzScheduler.getTriggersOfJob(JobKey.jobKey(MyJob.canonicalName, GrailsJobClassConstants.DEFAULT_GROUP))

假设您的触发器是CronTrigger
triggers.each { trigger ->
   println trigger.getCronExpression()
}

10-07 18:30