1.首先在项目中导入依赖
<!-- quartz依赖 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- Spring 对 schedule的支持 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
2.在要进行调度的类上添加 开启任务调度注解:@EnableScheduling ,标注启动定时任务;
3.在要进行定时调度的方法上写上定时注解:@Scheduled(fixedRate=时间)
// 每三秒后使用此方法一次
//代表三秒钟
@Scheduled(fixedRate=1000*3)
public void reportCurrentTime() {
myTask.say();
System.out.println("3调用"+simpleDateFormat.format(new Date()));
}
/**
* 每五秒使用此方法一次
* 此方法使用corn表达式
* */ 秒 分 时 天 月 年
@Scheduled(cron="*/5 * * * * ?")
public void reportCurrentByCron() {
System.out.println("5秒调度"+simpleDateFormat.format(new Date()));
}
corn表达式 用来设置任务执行的时间:
运行项目:结果