Quartz是Java领域最著名的开源任务调度工具。Quartz提供了极为广泛的特性如持久化任务,集群和分布式任务
官方文档 http://www.quartz-scheduler.org/documentation/quartz-2.1.x/quick-start.html
添加maven依赖
1 | <dependency> |
解决Job 中bean 无法注入的问题
1.建一个JobFactory然后 把其设置为 SchedulerFactoryBean 的 JobFactory。其目的是因为我在具体的Job 中 需要Spring 注入一些Service。
所以我们要自定义一个jobfactory, 让其在具体job 类实例化时 使用Spring 的API 来进行依赖注入。
1 | import org.quartz.spi.TriggerFiredBundle; |
2.新建一个配置类把 SchedulerFactoryBean 设置为自定义的 JobFactory 并用它产生 Scheduler
1 |
|
Quartz管理器
1 |
|
初始化
1 | package com.jianganwei.sfss.init; |
添加任务
1 | package com.jianganwei.sfss.schedule; |