栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

不基于特定的基类的方法

一,开发环境以及依赖的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/






 
  
 
 
 withdrawNoAuditTask
 


 
  
 
 
 0/2 * * * * ?
 


 
 
  
 
 

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



 
 
 
  
  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实现—定时器功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/141090.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号