How To Create Scheduler Crone Job in Java Spring

import org.quartz.*; public class ScheduleJob { @Autowired public ScheduleJob(Scheduler scheduler) throws SchedulerException { scheduler.addJob(createJobDetail(), true); Trigger trigger = scheduler.getTrigger(new TriggerKey("Trigger_Name", "Trigger_Group")); //** hata vermisti CronTrigger trigger = (CronTrigger) scheduler.getTrigger(new TriggerKey( "Trigger_Name", "Trigger_Group")); if (!scheduler.isShutdown() && null != trigger) { scheduler.rescheduleJob(trigger.getKey(), createTrigger()); }else{ scheduler.scheduleJob( createTrigger()); } } JobDetail createJobDetail(){ JobKey jobKey = new JobKey("Qrtz_Job_Detail", "Qrtz_Job_Detail_Group"); JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity(jobKey).storeDurably(true).build(); return jobDetail; } Trigger createTrigger(){ return TriggerBuilder.newTrigger() .withIdentity("Trigger_Name", "Trigger_Group") .withSchedule(simpleSchedule() .withIntervalInMinutes(7) .repeatForever()) .forJob("Qrtz_Job_Detail", "Qrtz_Job_Detail_Group") .build(); } } // ScheduleJob end /** * * farklı class */ import org.quartz.Job; public class MyJob implements Job { @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { log.trace("Job was started"); /** * * TODO sometings * */ log.trace("Job was finish"); } }

Yorumlar

Bu blogdaki popüler yayınlar

Bir Yazılımcının karşılaşabileceği Mülakat Soruları Karşılaştıklarım

[Java] Append Nedir

WebSocket Nedir?