Spring3.1集成Quartz,让你的任务执行随心所欲
2016-05-02 22:47
519 查看
package com.shsecurities.community.controller; import java.util.Date; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleTrigger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.quartz.CronTriggerBean; import org.springframework.scheduling.quartz.SchedulerFactoryBean; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.shsecurities.common.task.SpringQtz; @Controller @RequestMapping("/task/*") public class NewTask { @Autowired SchedulerFactoryBean schedulerFactory; @Autowired CronTriggerBean myTrigger; @RequestMapping(value = "doTask") public void doSomeThing(){ Scheduler scheduler = schedulerFactory.getScheduler(); try { for(int i=0;i<50;i++){ JobDetail job = getJob(SpringQtz.class, "job1"+i,"group1"+i); SimpleTrigger trigger = getTrigger("tiigger1"+i, "group1"+i, "job1"+i, "group1"+i, new Date(), null, 0, 0); Date time1 = addSched(scheduler,job,trigger); System.out.println(time1); scheduler.start(); } } catch (SchedulerException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } //创建一个任务 public JobDetail getJob(Class<SpringQtz> claee,String name,String group){ JobDetail job = new JobDetail(name,group,claee); return job; } //创建一个触发器 public SimpleTrigger getTrigger(String name,String group,String jobName,String jobGroup,Date startTime, Date endTime,int repeatCount,long repeatInterval){ SimpleTrigger trigger = new SimpleTrigger(name,group,jobName,jobGroup,startTime,endTime,repeatCount,repeatInterval); return trigger; } //把任务和触发器放入定时器中 public Date addSched(Scheduler sched,JobDetail job,SimpleTrigger trigger) throws SchedulerException{ //Scheduler sched = getScheduler(); Date date = sched.scheduleJob(job, trigger); return date; } //关闭定时器 public void closeSched(Scheduler sched) throws SchedulerException{ sched.shutdown(); } }
相关文章推荐
- Java线程池——FutureTask
- struts2入门到精通教程
- 适配器模式
- Java之Volatile关键字使用
- JSON格式数据解析(Java版)
- java连接mysql时用到的参数
- Java学习(十)
- SpringData 学习(7)—— 学习 Repository 接口的第 2 个子接口 PagingAndSortingRepository
- java利用classloader实现热部署
- java发送邮件
- Springboot+Maven多模块开发 (一)初始化工程(新建第一个web工程)
- java正则表达式去掉标点符号
- java锁的种类以及辨析
- java--XML概述
- HDU 1042 N! -- 求阶乘 java大法好
- HDU 1753 大明A+B -- java大法好
- HDU 1002 A + B Problem II -- java大法好
- Java中List和ArrayList的区别(加入了个人见解)
- 我爱学Java之Thread中stop(),suspend(),resume()为什么不安全
- 第59课:使用Java实战RDD和DataFrame转换操作