1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| public class MyScheduler {
private static Scheduler scheduler;
public static void main(String[] args) throws SchedulerException, InterruptedException { create(); start(); Thread.sleep(10000); shutdown(); }
public static void create() throws SchedulerException { SchedulerFactory schedulerFactory = new StdSchedulerFactory(); scheduler = schedulerFactory.getScheduler();
JobDataMap jobDataMap = new JobDataMap(); jobDataMap.put("key","我是jobDataMap中的数据");
JobDetail jobDetail = JobBuilder.newJob(MyJob.class) .withIdentity("job","group1") .setJobData(jobDataMap) .build();
String cronStr = "*/1 * * * * ? *"; CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(cronStr);
Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("trigger","group1") .startNow()
.withSchedule(scheduleBuilder) .usingJobData(jobDataMap) .build();
scheduler.scheduleJob(jobDetail, trigger); }
public static void start() throws SchedulerException { scheduler.start(); }
public static void shutdown() throws SchedulerException { scheduler.shutdown(); } }
|