在spring框架中,需要实现定时任务有多种方式,Timer类,spring自带的定时任务schedule 或者集成第三方的quartz来实现,这里就以集成quartz来作为定时任务,quartz相对来说更好的管理任务和使用
1. 添加依赖
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.0</version>
</dependency>
2. 配置Quartz
(1) 配置job的bean工厂
import org.quartz.spi.TriggerFiredBundle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.scheduling.quartz.AdaptableJobFactory;
import org.springframework.stereotype.Component;
/**
* 解决quartz的job无法注入业务
**/
@Component
public class JobBeanJobFactory extends