SpringTask的入门使用
Spring Task
一、Spring Task简介
- 定时任务
- 三种完成方法
- java自带的API java.util.Timer类 java.util.TimerTask类
- Quartz框架 开源 功能强大 使用起来稍显复杂
- Spring 3.0以后自带了task 调度工具,比Quartz更加的简单方便
二、开发环境准备
- 创建一个JavaWeb项目
- 引入jar包
- 基本的配置
三、如何使用
1.纯xml配置的方式
a.简单定时任务
实现业务功能+配置定时间规则
b.复杂定时任务
cron表达式
2.全注解的方式
a.在业务方法上提供注解 @Service @Scheduled(参数相同)
b.开启注解支持
@Scheduled所支持的参数:
1. cron:cron表达式,指定任务在特定时间执行;
2. fixedDelay:表示上一次任务执行完成后多久再次执行,参数类型为long,单位ms;
3. fixedDelayString:与fixedDelay含义一样,只是参数类型变为String;
4. fixedRate:表示按一定的频率执行任务,参数类型为long,单位ms;
5. fixedRateString: 与fixedRate的含义一样,只是将参数类型变为String;
6. initialDelay:表示延迟多久再第一次执行任务,参数类型为long,单位ms;
7. initialDelayString:与initialDelay的含义一样,只是将参数类型变为String;
8. zone:时区,默认为当前时区,一般没有用到。
springboot使用:
启动类:
testtask2