唔 之前听别人说过定时任务感觉很厉害的样子
啊 自己百度一段代码就好用了。。。
嗯 先存起来然后再看看怎么实现的哈哈哈
其实现在已经出现他的注解了但是嗯 我还是喜欢这个喜喜
<!-- 定时任务 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.2</version>
</dependency>
package com.example.demo.common.quartz;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("每七秒一次想你");
}
}
package com.example.demo.common.quartz;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.context.annotation.Configuration;
import java.io.IOException;
@Configuration
public class QuartzConfigration {
//创建调度器
public static Scheduler getScheduler() throws SchedulerException{
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
return schedulerFactory.getScheduler();
}
public static void schedulerJob() throws SchedulerException{
//创建任务
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();
//创建触发器 每7秒钟执行一次
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group3")
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(7).repeatForever())
.build();
Scheduler scheduler = getScheduler();
//将任务及其触发器放入调度器
scheduler.scheduleJob(jobDetail, trigger);
//调度器开始调度任务
scheduler.start();
}
}
QuartzConfigration quartzConfigration=new QuartzConfigration();
try {
quartzConfigration.schedulerJob();
} catch (SchedulerException e) {
e.printStackTrace();
}
一顿cv大法 我搬砖我快乐、
好啦好啦 搜一搜
上面三个部分就是Quartz的基本组成部分:
调度器:Scheduler
任务:JobDetail
触发器:Trigger,包括SimpleTrigger和CronTrigger
(复制别人的。。。找不到地址了 尴尬)
嗯就这些了 哎加油吧