How to Create Schedule Service in Java Quartz

Java Schedule Triger Cron Job Source: https://www.baeldung.com/quartz https://www.baeldung.com/quartz https://www.baeldung.com/quartz -- dependenyc copy to pom xml org.quartz-scheduler quartz 2.3.0 ----------------------------------------------------------------------------- Scheduler SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = schedulerFactory.getScheduler(); scheduler.start(); ----------------------------------------------------------------------------- Jobs public class SimpleJob implements Job { public void execute(JobExecutionContext arg0) throws JobExecutionException { System.out.println("This is a quartz job!"); } } ----------------------------------------------------------------------------- JobDetail job = JobBuilder.newJob(SimpleJob.class) .withIdentity("myJob", "group1") .build(); ----------------------------------------------------------------------------- JobDetail job = newJob(SimpleJob.class) .withIdentity("myJob", "group1") .usingJobData("jobSays", "Hello World!") .usingJobData("myFloatValue", 3.141f) .build(); ----------------------------------------------------------------------------- public class SimpleJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { JobDataMap dataMap = context.getJobDetail().getJobDataMap(); String jobSays = dataMap.getString("jobSays"); float myFloatValue = dataMap.getFloat("myFloatValue"); System.out.println("Job says: " + jobSays + ", and val is: " + myFloatValue); } } ----------------------------------------------------------------------------- Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("myTrigger", "group1") .startNow() .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(40) .repeatForever()) .build(); ----------------------------------------------------------------------------- SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() .withIdentity("trigger2", "group1") .startAt(myStartTime) .withSchedule(simpleSchedule() .withIntervalInSeconds(10) .withRepeatCount(10)) .forJob("job1") .build(); ----------------------------------------------------------------------------- SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() .withIdentity("trigger1", "group1") .startAt(myStartTime) .forJob("job1", "group1") .build(); ----------------------------------------------------------------------------- CronTrigger trigger = TriggerBuilder.newTrigger() .withIdentity("trigger3", "group1") .withSchedule(CronScheduleBuilder.cronSchedule("0 0/2 8-17 * * ?")) .forJob("myJob", "group1") .build(); ----------------------------------------------------------------------------- Source: https://www.baeldung.com/quartz https://www.baeldung.com/quartz https://www.baeldung.com/quartz

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?