如何让我的 Spring 调度方法使用特定的执行程序运行?
例如,这是我的 spring scheduler 方法之一,
@Scheduled(fixedRate=1000)
public void scheduleJobs(){
doThese();
}
下面是我的 Java 配置中定义的 2 个执行器:
@Bean
public Executor taskScheduler() {
ThreadPoolTaskScheduler t = new ThreadPoolTaskScheduler();
t.setPoolSize(2);
t.setThreadNamePrefix("taskScheduler - ");
t.initialize();
return t;
}
@Bean
public Executor newTaskScheduler() {
ThreadPoolTaskScheduler t = new ThreadPoolTaskScheduler();
t.setPoolSize(2);
t.setThreadNamePrefix("newTaskScheduler - ");
t.initialize();
return t;
}
当计划的方法运行时,我可以看到它正在使用 taskScheduler
执行器。如何告诉它使用 newTaskScheduler
执行器运行?
最佳答案
Javadoc of @EnableScheduling
在那个领域非常详尽。
您需要实现一个 SchedulingConfigurer
来微调需要使用哪个 Executor
。
关于java - 将 Spring 的 @Scheduled 注释与特定的执行程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018041/