如何在春季获得当前正在运行的计划任务/工作清单?

问题描述 投票:4回答:1

我有一个使用Spring工作计划的Spring Boot应用程序。我遵循了this sample

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

谢谢

java spring spring-mvc spring-boot spring-scheduled
1个回答
0
投票

创建自己的线程池并将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);
  }
}

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.