Quartz Cron Scheduler
Quartz is open source job schedular library which can be integrated within any Java applications. It can be smallest stand alone application to largest web application system. It can be used to create complex to simple schedules for executing one, ten, hundreds or even tens thousands jobs. Jobs can be defined as java component that will may execute virtually anything you may want to do by program. It also includes many enterprise wide features such as support for clustering and JTA transactions. In this demo you will see how to create Quartz cron scheduler using java program. You could either create simple or cron scheduler where cron scheduler is more preferabel where you could control of scheduling on different time using configuration file so you don’t need to change your code everytime you change your schedule.
Note: I will create maven spring project and where cron shedule data will be read from property file and this project is developed using JDK 1.8.
- Create maven project name: QuatzScheduler.
- Final project structure:
Many option are available to configure schedule to kick off jobs and below are some examples:
#Cron scheduler run every minute
0 0/1 * 1/1 * ? *
#Run job every 30 minute:
0 0/30 * 1/1 * ? *
#Run job everyday at 16:00 PM:
0 00 18 1/1 * ? *
#Run job everyday at multiple time start from 16:01,16:02… 21:01,21:02 etc..:
0 00,01,02,03 18,19,20,21 1/1 * ? *
#Run job every 15 minute:
0 0/15 * 1/1 * ? *
- Output: As we have configured to run this Quartz scheduler every minute when you run this program you will see below output:
- For more information please visit Quartz documentation here
Download Project: QuartzScheduler