如何获取春季当前正在运行的计划任务/作业列表?

Den*_*ana 5 java spring spring-mvc spring-scheduled spring-boot

我有一个使用 Spring 作业调度的 Spring Boot 应用程序。我遵循了这个样本

现在的问题是如何获取当前正在运行的调度程序/作业的列表?目前我正在使用 Spring Boot 1.5.2 RELEASE。

谢谢

小智 1

创建一个自己的线程池并配置 Spring 使用该线程池来执行所有计划任务

按照这个例子:

@Configuration
public class SchedulerConfig implements SchedulingConfigurer {

  private final int POOL_SIZE = 10;

  @Override
  public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
    ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
    threadPoolTaskScheduler.setPoolSize(POOL_SIZE);
    threadPoolTaskScheduler.setThreadNamePrefix("my-scheduled-task-pool-");
    threadPoolTaskScheduler.initialize();

    scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助。