package com.example.balabala;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import java.text.SimpleDateFormat;
import java.util.Date;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.SimpleScheduleBuilder.simpleSchedule;
import static org.quartz.TriggerBuilder.newTrigger;
@SpringBootApplication
public class LibeiApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(LibeiApplication.class, args);
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail job = newJob(LibeiApplication.TestJob.class)
.withIdentity("cronJob", "testJob")
.build();
String startDateStr = "2019-04-08 10:11:00";
String endDateStr = "2019-04-10 15:35:00";
Date startDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(startDateStr);
Date endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(endDateStr);
Trigger cronTrigger = newTrigger()
.withIdentity("trigger1", "testJob")
.startAt(startDate)
// .withSchedule(CalendarIntervalScheduleBuilder.calendarIntervalSchedule().withIntervalInMinutes(1))
// .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInMinutes(1).withRepeatCount(2))
.endAt(endDate)
.build();
scheduler.scheduleJob(job, cronTrigger);
scheduler.start();
}
public static class TestJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("this is a cron scheduled test job");
System.out.println(new Date());
}
}
}