- 引入依赖jar包
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
- 设置任务自动扫描
<task:annotation-driven />
- 核心代码
@Scheduled(initialDelay = 1000, cron = "*/10 * * * * *")//延迟1秒启动,每十秒执行一次
public void start() {
System.out.println("启动定时任务!");
}
- 参数说明
/**
* initial-delay: 表示第一次运行前需要延迟的时间,单位是毫秒
* fixed-delay: 表示从上一个任务完成到下一个任务开始的间隔, 单位是毫秒
* fixed-rate: 表示从上一个任务开始到下一个任务开始的间隔, 单位是毫秒
* (如果某次任务开始时上次任务还没有结束,那么在上次任务执行完成时,当前任务会立即执行)
* cron: cron 表达式,由6个字段组成,依次为 second, minute, hour, day, month, weekday
*/
- 参数设置注意
cron, fixdDelay, fixedRate三个属性必须设置一个
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<task:annotation-driven />
@Scheduled(initialDelay = 1000, cron = "*/10 * * * * *")//延迟1秒启动,每十秒执行一次
public void start() {
System.out.println("启动定时任务!");
}
/**
* initial-delay: 表示第一次运行前需要延迟的时间,单位是毫秒
* fixed-delay: 表示从上一个任务完成到下一个任务开始的间隔, 单位是毫秒
* fixed-rate: 表示从上一个任务开始到下一个任务开始的间隔, 单位是毫秒
* (如果某次任务开始时上次任务还没有结束,那么在上次任务执行完成时,当前任务会立即执行)
* cron: cron 表达式,由6个字段组成,依次为 second, minute, hour, day, month, weekday
*/
cron, fixdDelay, fixedRate三个属性必须设置一个