org.quartz-scheduler
quartz
2.2.1
org.springframework
spring-context-support
org.springframework
spring-tx
2. 步骤流程
-
定义任务类实现quertz包的Job接口,并实现其中execute()方法,定义任务内容
-
定义quertz相关配置类,创建JobDetailFactoryBean、SimpleTriggerFactoryBean、SchedulerFactoryBean对象并使用@Bean注入Spring容器中管理
-
工厂类是SpringBoot提供的,工厂类存在于
spring-context-support
依赖的org.springframework.scheduling.quartz
包中,定义创建相关对象时需要引入相依赖 -
JobDetailFactoryBean定义时需要设置定义的任务类
-
SimpleTriggerFactoryBean定义时需要传入JobDetailFactoryBean对象并配置触发策略
-
SchedulerFactoryBean定义时需要传入SimpleTriggerFactoryBean对象
-
在启动类上使用@EnableScheduing注解表示开启SpringBoot定时任务
-
启动服务,定时任务会按照定义策略执行
- 启动服务时可能会报找不到类的错误,此时查看是否引入
spring-tx
依赖
3. 示例代