我有一个应用程序使用了 "task:scheduler" 和 "task:scheduled-tasks" 元素(后者包含 "task:scheduled" 元素)。这一切都工作得很好。
我正在尝试编写一些代码,以检查 "应用程序配置" 并获取一些重要信息的简短摘要,例如哪些任务已计划以及它们的计划表。
我已经有一个类,其中有一堆 "@Autowired" 实例变量,所以我可以遍历所有这些变量。添加一个 "List" 来获取所有的 TaskScheduler 对象很容易。我只有其中两个,每个对象中都有不同的已计划任务集合。
在这些 TaskScheduler 对象中,我看不到任何像是已计划任务列表的东西,因此我猜想已计划任务的列表记录在其他地方。
我可以使用哪些对象来检查已计划任务的集合以及它们所在的线程池?
@Scheduled
注释时,似乎无法正常工作,因为ScheduledTaskRegistrar
是私有的,并且只能在ScheduledAnnotationBeanPostProcessor
处理注释时可用。 - ngeek