介绍
在SpringBoot项目中使用SpringTask定时任务
操作流程
第一步 创建定时任务类
首先在项目中创建一个task
包,在task
包中创建定时任务类
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@Slf4j
public class OrderStatisticsTask {
//测试定时任务
//每隔5s,方法执行一次
@Scheduled(cron = "0/5 * * * * ?") // 定义定时任务,使用@Scheduled注解指定调度时间表达式
public void helloWorldTask() {
log.info("HelloWorld");
}
}
第二步 在启动类添加@EnableScheduling注解
这个注解是开启定时任务功能
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class ManagerApplication {
public static void main(String[] args) {
SpringApplication.run(ManagerApplication.class , args) ;
}
}
第三步 启动SpringBoot项目测试
查看控制台是否有打印的信息
2024-03-20 20:00:05 [INFO ] com.xxx.spzx.manager.task.OrderStatisticsTask HelloWorld
2024-03-20 20:00:10 [INFO ] com.xxx.spzx.manager.task.OrderStatisticsTask HelloWorld
2024-03-20 20:00:15 [INFO ] com.xxx.spzx.manager.task.OrderStatisticsTask HelloWorld
2024-03-20 20:00:20 [INFO ] com.xxx.spzx.manager.task.OrderStatisticsTask HelloWorld
2024-03-20 20:00:25 [INFO ] com.xxx.spzx.manager.task.OrderStatisticsTask HelloWorld
2024-03-20 20:00:30 [INFO ] com.xxx.spzx.manager.task.OrderStatisticsTask HelloWorld