Springboot整合SpringTask定时任务
定时任务介绍
一、市场上实现定时任务方案有很多种如下:
1、使用jdk的Timer和TimerTask实现
可以实现简单的间隔执行任务,无法实现按日历去调度执行任务。
2、使用Quartz实现
Quartz 是一个异步任务调度框架,功能丰富,可以实现按日历调度。
3、使用Spring Task实现
Spring 3.0后提供Spring Task实现任务调度,支持按日历调度,相比Quartz功能稍简单,但是在开发基本够用,支
持注解编程方式。
本项目案例使用Spring Task实现任务调度。
一、Spring boot配置SpringTask
在Spring boot启动类上添加注解:@EnableScheduling
二、编写任务类
新建任务测试类TestTask,编写测试方法如下:
@Component
public class ChooseCourseTask {
private static final Logger LOGGER = LoggerFactory.getLogger(ChooseCourseTask.class);
//定义任务调试策略
// @Scheduled(cron="0/3 * * * * *")//每隔3秒去执行
// @Scheduled(fixedRate = 3000) //在任务开始后3秒执行下一次调度
// @Scheduled(fixedDelay = 3000) //在任务结束后3秒后才开始执行
public void task1(){
LOGGER.info("==============&