Java 列出Spring';s@计划任务

Java 列出Spring';s@计划任务,java,spring,scheduled-tasks,Java,Spring,Scheduled Tasks,我需要列出计划和正在运行的任务。我一直在寻找一种在前端显示这些信息的方法,但我在这方面没有任何运气 有办法做到这一点吗 基本上我需要 显示计划任务 显示当前正在运行的任务 显示与计划任务相关的任何信息 编辑1:这是一个6年前的答案,我希望得到一个更及时的答案 编辑2:这不是一个Spring启动项目 编辑3:当前正在使用Spring 5.1.1.RELEASE通过注入ScheduledNotationBeanPostProcessor并调用getScheduledTasks(),您可以访问以编

我需要列出计划和正在运行的任务。我一直在寻找一种在前端显示这些信息的方法,但我在这方面没有任何运气

有办法做到这一点吗

基本上我需要

  • 显示计划任务
  • 显示当前正在运行的任务
  • 显示与计划任务相关的任何信息
编辑1:这是一个6年前的答案,我希望得到一个更及时的答案

编辑2:这不是一个Spring启动项目


编辑3:当前正在使用Spring 5.1.1.RELEASE

通过注入
ScheduledNotationBeanPostProcessor
并调用
getScheduledTasks()
,您可以访问以编程方式或通过
@scheduled
注释注册的所有计划任务

/**
*从{@link scheduled}方法返回所有当前计划的任务
*以及通过编程{@link SchedulingConfigurer}交互。
*@自5.0.2
*/
@凌驾
公共集getScheduledTasks()

但从那以后,事情就变得有点棘手了。在
ScheduledTask#getTask
中,指出返回的
任务可以是三种不同的类型。更准确地说,它可以是
CronTask
FixedRateTask
fixeddedelaytask
(将来可能还会发布其他版本)。因此,您需要在这里有点创造性,通过
instanceof
测试它是哪种类型,并相应地提取您需要的信息。但请确保在引入新的但未知的
任务类型时,您也正确地实施了回退。

我看到了答案,它是从2014年开始的,我希望有一个更为最新的答案:这是春季还是春季启动?Spring Boot Actuator确实有一个
scheduledtasks
API,可以为您提供一些您想要的功能。您可以指定您正在使用的Spring版本吗?根据要求添加了Spring版本(5.1.1.发布版)谢谢,我会尝试一下。将很快更新