1、添加配置
<!--
定时器任务
quartz
需要导入的坐标
-->
<
dependency
>
<
groupId
>
org.quartz-scheduler
</
groupId
>
<
artifactId
>
quartz
</
artifactId
>
<
version
>
1.8.5
</
version
>
</
dependency
>
|
2、编写测试类
package
cn.itfeiyue.springbootquartz.controller;
import
org.springframework.beans.factory.annotation.
Configurable
;
import
org.springframework.scheduling.annotation.
EnableScheduling
;
import
org.springframework.scheduling.annotation.
Scheduled
;
import
org.springframework.stereotype.
Component
;
import
java.util.Date;
/**
*
@Description:
测试
Quartz
*
@Author:
ZHANGPENGFEI
*
@CreateDate:
2018/5/7 9:40
*
@Version:
1.0
*/
@Component
@Configurable
@EnableScheduling
//
标注启动定时任务
public class
QuartzController {
@Scheduled
(cron =
"0 0/1 * * * ?"
)
//
每分钟执行一次
public void
work()
throws
Exception {
System.
out
.println(
"
执行调度任务:
"
+
new
Date());
}
@Scheduled
(fixedRate =
5000
)
//
每
5
秒执行一次
public void
play()
throws
Exception {
System.
out
.println(
"
执行
Quartz
定时器任务:
"
+
new
Date());
}
@Scheduled
(cron =
"0/2 * * * * ?"
)
//
每
2
秒执行一次
public void
doSomething()
throws
Exception {
System.
out
.println(
"
每
2
秒执行一个的定时任务:
"
+
new
Date());
}
@Scheduled
(cron =
"0 0 0/1 * * ? "
)
//
每一小时执行一次
public void
goWork()
throws
Exception {
System.
out
.println(
"
每一小时执行一次的定时任务:
"
+
new
Date());
}
}
|
3、效果