java - 使用 Spring 注入(inject) TaskScheduler

标签 java spring scheduled-tasks

是否可以注入(inject)Spring创建的TaskScheduler实例?

我想以编程方式安排任务,为此,我想我需要访问 TaskScheduler 但出于某种原因,Spring 找不到 Autowiring 。

@Configuration
@EnableScheduling
public class MySpringConfig {

}

@Component
public class MyClass implements InitializingBean {

    @Autowired
    private TaskScheduler taskScheduler;

    @Override
    public void afterPropertiesSet() throws Exception {
        ...
    }
}

有什么想法吗?

谢谢!

最佳答案

@Configuration
@EnableScheduling
public class MySpringConfig {

 @Bean
 public TaskScheduler taskScheduler() {
     //org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
     return new ThreadPoolTaskScheduler();
 }
}

您可以选择自己喜欢的实现方式。 ThreadPoolTask​​Scheduler 是此链接中提到的更简单的一个。

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-task-scheduler-implementations

关于java - 使用 Spring 注入(inject) TaskScheduler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34436205/

相关文章:

java - 拆分句子

java - 我应该如何将值传递到 JPQL 查询中?

java - Apache Ignite 应用程序无需重新平衡即可部署

docker - Docker是否支持每X秒重启一次容器

javascript - 在给定时间执行不同的nodejs脚本

java - Linux Mint Cinnamon 锁定调试与 Eclipse

java - 如何将数组中的通用对象设置为 0/null?

java - Spring 依赖注入(inject) Autowiring Null

Java - Cron 作业 - 如果一个实例触发批处理作业,则阻止其他实例执行相同的操作

powershell - 从Windows Task Scheduler调用Powershell的Invoke-Command时不起作用