quartz2.2.1的使用方法

maven项目




org.quartz-scheduler
quartz
2.2.1


org.quartz-scheduler
quartz-jobs
2.2.1

HelloJob.java

public class HelloJob implements Job {
private static Logger _log = LoggerFactory.getLogger(HelloJob.class);

public void execute(JobExecutionContext context)
        throws JobExecutionException {
    _log.info("Hello World! - " + new Date());
}

}

Test.java

private static Logger log = LoggerFactory.getLogger(AppListener.class);

try {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
// define the job and tie it to our HelloJob class
JobDetail job = JobBuilder.newJob(HelloJob.class)
.withIdentity(“myJob”, “group1”)
.build();
// Trigger the job to run now, and then every 40 seconds
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity(“myTrigger”, “group1”)
.startNow()
.withSchedule( SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);
} catch (Exception e) {
log.info(e.getMessage());
}

0%