1、pom包配置
pom包里面只需要引入springboot starter包即可
1 | <dependencies> |
2、启动类启用定时
在启动类上面加上@EnableScheduling即可开启定时
1 |
|
3、创建定时任务实现类
定时任务1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class SchedulerTask {
private int count=0;
/**
* 分 时 日 月 周
* 每隔一分钟执行一次(1 * * * *)
* 每星期五则每小时执行一次(* 1 * * 5)
**/
"1 * * * * ?") (cron=
private void process(){
System.out.println("this is scheduler task runing "+(count++));
}
}定时任务2:
1
2
3
4
5
6
7
8
9
10
public class Scheduler2Task {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
6000) (fixedRate =
public void reportCurrentTime() {
System.out.println("现在时间:" + dateFormat.format(new Date()));
}
}
结果如下:
1 | this is scheduler task runing 0 |
参数说明
@Scheduled
参数可以接受两种定时的设置,一种是我们常用的cron=”*/6 * * * * ?”
,另一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。
fixedRate 说明
@Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
@Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
@Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次