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
Yorum Gönder