Demo类:
public class Demo {
public static void main(String[] args) {
try {
//1.得到调度器工厂
StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory();
//2.获取触发器
Scheduler scheduler = stdSchedulerFactory.getScheduler();
//定义程序启动后10秒的时间
Date date = new Date(System.currentTimeMillis() + 10 * 1000L);
//创建触发器
// SimpleTrigger trigger
CronTrigger trigger = TriggerBuilder.newTrigger()
.withIdentity("com.lenjoy.springboot01.job.DemoJob")
// .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).withRepeatCount(3))
.withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?"))
.build();
//创建jobDetail工作详情信息
JobDetail detail = JobBuilder.newJob(DemoJob.class)
.withIdentity("com.lenjoy.springboot01.job.DemoJob")
.build();
//3.将触发器和工作详情加入到调度器中
scheduler.scheduleJob(detail,trigger);
//4.启动调度器
scheduler.start();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
任务类:
@Component
@Slf4j
public class DemoJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
log.info("这个是我的quarz啊!!!!!"+new Date().toLocaleString());
}
}