我有一个使用 Spring 作业调度的 Spring Boot 应用程序。我关注过this sample 。
现在的问题是如何获取当前正在运行的调度程序/作业的列表?目前我正在使用 spring boot 1.5.2 RELEASE。
谢谢
最佳答案
创建自己的线程池并配置 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);
}
}
希望对您有所帮助。
关于java - 如何获取 Spring 当前运行的计划任务/作业列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657893/