java - 如何获取 Spring 当前运行的计划任务/作业列表?

标签 java spring spring-mvc spring-boot spring-scheduled

我有一个使用 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/

相关文章:

spring - 如何从传统的 Java Web 应用程序(使用 web.xml)迁移到 Spring Boot?

java - 如何正确部署 webapp 到 openshift?

java - net::ERR_INCOMPLETE_CHUNKED_ENCODING 使用 JSP 的 SPRING MVC 应用程序

python - 如何将对象(打印图像CMYK)图片转换为真实的RGB值?

java - 注入(inject)的 bean 什么时候真正初始化?

java - 使用 RequestHeaderAuthenticationFilter 时如何测试 Internet Explorer?

scala - 建立多用户大网站的建议(1. scala lift/spring roo 2. 数据库 mongoDB/Postgre ORM/MySql ORM 3. Web 服务器环境 Tomcat 等..)

java - Spring Data Rest 资源处理失败

java - 带有 PKI 的 Oracle

java - 如何实现相互矛盾的接口(interface)