在javaweb项目中相信大家都遇到过这种问题:就是要在一定的时间或者是一定的频率去做某一件事:方法有很多中,这里给大家介绍的是quartz组件。本人一天时间就学会如何使用在ssh项目中。比较好用,所以推荐大家使用。
1、下载jar包
地址:http://www.quartz-scheduler.org/downloads/
目录
2、创建web项目导入ssh的jar包和quartz所需要的jar包,必须要用到的包。ssh包可以找我找因为太多,不方便贴出来
3、以及创建一个属性配置文件src下面,或者为当前类路径下
代码
# Default Properties file for use by StdSchedulerFactory
org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 10
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
org.quartz.jobStore.misfireThreshold: 60000
org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
4、我是创建了一个任务调度类(一个工具类)
代码:里面有详细的注释
官方的使用
package test;
import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzTest {
public static void main(String[] args) throws SchedulerException {
//通过schedulerFactory获取一个调度器
SchedulerFactory schedulerfactory=new StdSchedulerFactory();
Scheduler scheduler=null;
try{
// 通过schedulerFactory获取一个调度器
scheduler=schedulerfactory.getScheduler();