gpt4 book ai didi

java - 将 Spring 的 @Scheduled 注释与特定的执行程序一起使用

转载 作者:搜寻专家 更新时间:2023-11-01 01:15:47 25 4
gpt4 key购买 nike

如何让我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com