使用spring整合Quartz实现—定时器功能

使用spring整合Quartz实现—定时器(Maven项目做演示)

创新互联公司主要从事做网站、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务隆回,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

不基于特定的基类的方法

一,开发环境以及依赖的jar包

Spring 4.2.6.RELEASE

Maven 3.3.9

Jdk 1.7

Idea 15.04

二,不可少的jar依赖(添加在maven项目里面的pom.xml文件里面)

 
 org.springframework
 spring-context-support
 4.2.6.RELEASE
 
 
 org.quartz-scheduler
 quartz
 2.2.1
 

三,实现定时器时使用到的文件:

planWorkExcute.java    --定时器执行的类

spring-plan.xml    --配置定时器信息的xml

四,实现定时器步骤:

1,创建 planWorkExcute.java文件  ,在   cc.royao.plantask   包下。    

package cc.royao.plantask;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.apache.log4j.Logger;//可以删除
import org.springframework.beans.factory.annotation.Autowired;
public class PlanWorkExecute {
 Logger logger = Logger.getLogger(this.getClass());//logger打印日志,可以去掉
 /**
 * 定时器执行的方法
 */
 public synchronized void withdrawNoAuditTask() {
 SimpleDateFormat outFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
 System.out.println("开始提现免审核任务-------------------------------" + outFormat.format(new Date()));
 logger.info("开始提现免审核任务-------------------------------");
 System.out.println("结束提现免审核任务-------------------------------" + outFormat.format(new Date()));
 logger.info("结束提现免审核任务-------------------------------");
 }
}

2,创建spring-plan.xml  配置文件  注:创建一个定时器的配置文件就行,如果需要多个定时器,直接在spring-plan.xml添加 bean和定义定时器类的方法就行,不需要创建多个xml,

· 关于那个定时器多久执行的   Cron表达式 可以参考:https://www.jb51.net/article/138900.htm

·有在线生成表达式的网址:http://cron.qqe2.com/

<?xml version="1.0" encoding="UTF-8"?>




 
  
 
 
 withdrawNoAuditTask
 


 
  
 
 
 0/2 * * * * ?
 


 
 
  
 
 

3,需要在  applicationContext.xml 中引入  spring-plan.xml    以下代码重点在最下

<?xml version="1.0" encoding="UTF-8"?>

 
 
 
  
  WEB-INF/jdbc.properties
  
  
 
 
 
 
  ${jdbc.driverClass}
 
 
 
  jdbc:MySQL://192.168.14.239:3306/test?useUnicode=true&characterEncoding=utf-8
 
 
  ${jdbc.username}
 
 
  ${jdbc.password}
 
 
  20
 
 
  60
 
 
  20000
  
 
 
  true
 
 
  6000000
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 
 
  cc.royao.mana.auth.mapper.*
 
 
 
 
  
 

总结

以上所述是小编给大家介绍的使用spring整合Quartz实现—定时器功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


当前标题:使用spring整合Quartz实现—定时器功能
文章来源:http://hbruida.cn/article/jcodpe.html