1.引入依赖
<!--quartz-->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.0</version>
</dependency>
<!--这个用于热更新代码-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2.编写任务执行对象
/**
* @author mark
* @date 2021年07月13日22:36
*/
//1.定义任务实现job接口
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("我的入门程序"+new Date());
}
}
3.编写定时任务实现
/**
* @author mark
* @date 2021年07月13日22:39
*/
public class HelloJob {
public static void main(String[] args) throws SchedulerException {
//1.创建调度器
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
//2.创建任务实例
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("job_1").build();
//3.创建触发器
Trigger trigger = TriggerBuilder.newTrigger().
withIdentity("Trigger_1").
withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever()).
build();
//4:触发器和任务关联
scheduler.scheduleJob(jobDetail,trigger);
//5:启动任务调度器
scheduler.start();
}
}