一、环境
maven:maven-3.6.3
编辑器: ideal-2020
框架:SpringBoot2.X
二、注解
1、启动类
添加 @EnableScheduling 注解
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.SpringApplication;
@SpringBootApplication
@EnableScheduling
public class SSMdemoApplication {
2、任务类
(1)在需要指定定时任务的类名前添加 @Component 注解
(2)在方法名前添加注解
@Scheduled(cron="*/1 * * * * *") 表示每秒,crontab ⼯具 https://tool.lu/crontab/,一般用于每天几点等任务
@Scheduled(fixedRate=2000): 定时多久执⾏⼀次(上⼀次开始执⾏时间点后xx秒再次执⾏;)
@Scheduled(fixedDelay=3000): 上⼀次执⾏结束时间点后xx秒再次执⾏
import java.time.LocalDateTime;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class TestScheduleTask {
@Scheduled(fixedRate = 2000)//2秒执行一次
public void TestTask(){
System.out.println(LocalDateTime.now()+",获取的实时数据:"+Math.random());
}
}