Spring Boot实战之定时任务
本文主要介绍如何在Spring Boot中使用定时任务
1、创建定时任务类ScheduledTasks
package com.xiaofangtech.sunt.tasks;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTasks {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("The time is now " + dateFormat.format(new Date()));
}
}
package com.xiaofangtech.sunt;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class SpringBeanApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBeanApplication.class, args);
}
}
其中 @EnableScheduling 注解的作用是发现注解@Scheduled的任务并后台执行。
3、运行
每隔5秒钟打印一次时间
The time is now 20:55:04
The time is now 20:55:09
The time is now 20:55:14
The time is now 20:55:19
The time is now 20:55:24
The time is now 20:55:29