SpringBoot整合任务调度器
任务系统指的是定时任务。定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,都会用到定时任务,回顾我们在Java中的定时任务:使用Timer实现。
class TimerTaskDemo{
public static void main(String[] args){
Timer timer = new Timer();
TimerTask task = new TimerTask(){
@Override
public void run(){
System.out.println("定时执行业务处理-----------");
}
};
//10表示延迟多长时间执行,
//5000表示每隔5秒执行一次
timer.schedule(task, 10, 5000)
}
}
Quartz
Quartz是OpenSymphony开源组织在Job scheduling领域的一个开源项目,完全由Java开发的一个开源的任务日程管理系统,在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
核心概念
Job(任务):为一个接口,只定义一个方法execute(JobExecutionContext context).在实现接口的execute方法中编写需要定时执行的job任务,JobExecutionContext类提供了调度应用的一些信息