First, write the Job class. You only need to implement the Job interface.
[Html]
Import java. util. Date;
Import org. quartz. Job;
Import org. quartz. JobExecutionContext;
Import org. quartz. JobExecutionException;
Public class MyFirstQuartz implements Job {
Public void execute (JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
System. out. println (arg0.getJobRunTime ());
System. out. println (arg0.hashCode ());
System. out. println (arg0.getTrigger (). getGroup ());
System. out. println (arg0.getTrigger (). getName ());
System. out. println ("Hello world ");
}
Public void test (){
System. out. println ("xxxxxxxxxxxxxxxxxxx" + new Date (). getTime ());
}
}
Quartz_jobs.xml:
[Html]
<? Xml version = "1.0" encoding = "UTF-8"?>
<Job-scheduling-data
Xmlns = "http://www.quartz-scheduler.org/xml/JobSchedulingData"
Xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
Xsi: schemaLocation = "http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
Version = "1.8">
<Schedule>
<Job>
<Name> hello </name>
<Group> group </group>
<Job-class> org. han. quartz. MyFirstQuartz </job-class>
</Job>
<Trigger>
<Cron>
<Name> trigger </name>
<Group> group </group>
<Job-name> hello </job-name>
<Job-group> group </job-group>
<Cron-expression> 0/5 ****? </Cron-expression>
</Cron>
</Trigger>
</Schedule>
</Job-scheduling-data>
Quartz. properties:
#===================================================== ======================================
# Configure Main Scheduler Properties
#===================================================== ======================================
Org. quartz. schedame. instanceName = QuartzScheduler
Org. quartz. schedid. instanceId = AUTO
#===================================================== ======================================
# Configure ThreadPool
#===================================================== ======================================
Org. quartz. threadPool. threadCount = 5
Org. quartz. threadPool. threadPriority = 5
Org. quartz. threadPool. class = org. quartz. simpl. SimpleThreadPool
#===================================================== ======================================
# Configure JobStore
#===================================================== ======================================
Org. quartz. jobStore. class = org. quartz. simpl. RAMJobStore
#===================================================== ======================================
# Configure Plugins
#===================================================== ======================================
Org. quartz. plugin. jobInitializer. class = org. quartz. plugins. xml. XMLSchedulingDataProcessorPlugin
Org. quartz. plugin. jobInitializer. fileNames = quartz_jobs.xml
Org. quartz. plugin. jobInitializer. failOnFileNotFound = true
Org. quartz. plugin. shutdownhook. class = org. quartz. plugins. management. ShutdownHookPlugin
Org. quartz. plugin. shutdownhook. cleanShutdown = true
Finally, remember to configure in web. xml:
[Html]
<Servlet>
<Servlet-name>
QuartzInitializer
</Servlet-name>
<Servlet-class>
Org. quartz. ee. servlet. QuartzInitializerServlet
</Servlet-class>
<Init-param>
<Param-name> config-file </param-name>
<Param-value>/quartz. properties </param-value>
</Init-param>
<Init-param>
<Param-name> shutdown-on-unload </param-name>
<Param-value> true </param-value>
</Init-param>
<Load-on-startup> 1 </load-on-startup>
</Servlet>
When the web container is started, Quartz also starts to work.
Author: hanzhou4519