博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring4.0 整合 Quartz 实现任务调度(一)
阅读量:6441 次
发布时间:2019-06-23

本文共 4044 字,大约阅读时间需要 13 分钟。

hot3.png

前言

  项目需求:

    二维码推送到一体机上,给学生签到扫描用。然后需要的是 上课前20分钟 ,幸好在帮带我的学长做 p2p 的时候,接触过。自然 quartz 是首选。所以我就配置了下,搞了个小样例给大家。

正文 

  spring4.0 整合 Quartz 实现任务调度。这是期末项目的最后一篇,剩下到暑假吧。

Quartz 介绍

    Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; 

    Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任务调度。

 

   核心概念

     Quartz核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节

     相关文档:

实战 

  第一步 :spring、quartz 相应的jar包,添加到项目中(需要的call me)

    /WEB-INF/lib/quartz-2.2.1.jar

    以及spring的一些必要包

  

    第二步:web.xml中配置spring

    
quartz
    
        
index.html
        
index.htm
        
index.jsp
        
default.html
        
default.htm
        
default.jsp
    
    
    
        
org.springframework.web.context.ContextLoaderListener
    
    
    
    
        
contextConfigLocation
        
classpath:applicationContext.xml
    
    
    
        
springServlet
        
org.springframework.web.servlet.DispatcherServlet
        
            
contextConfigLocation
            
classpath:spring-mvc.xml
        
        
1
    
    
        
springServlet
        
/
    
    
    
        
encodingFilter
        
org.springframework.web.filter.CharacterEncodingFilter
        
            
encoding
            
UTF-8
        
        
            
forceEncoding
            
true
        
    
    
        
encodingFilter
        
/*
    
    
    
    
    
        
20
    
    
    
        
java.lang.Throwable
        
/WEB-INF/error/500.jsp
    
    
        
500
        
/WEB-INF/error/500.jsp
    
    
        
404
        
/WEB-INF/error/404.jsp
    
    
        
400
        
/WEB-INF/error/400.jsp
    

 #有些你不用的,就不要写了。

 

    第三:在spring配置文件中配置quartz任务调度(applicationContext.xml)

                
    
    
        
        
          
        
                   
           
            
    
        
     
       
       
       
             
    
      
        
               

#目标类

 下面第四步:编写目标类
package test;import java.util.Date;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class SpringQuartzTest extends QuartzJobBean{        /*业务实现*/    public void work() {//        System.out.println("执行调度任务:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.fff").format(new Date()+"开始执行"));        System.out.println("执行调度任务:"+new Date());    }    @Override    protected void executeInternal(JobExecutionContext arg0)            throws JobExecutionException {        this.work();    }}
#需要继承QuartzJobBean
测试运行结果(这个很重要 能服众)

需要源码的可以留言给我,一定奉上。还请多多指教

转载于:https://my.oschina.net/yzbty32/blog/663851

你可能感兴趣的文章
hls之m3u8、ts流格式详解
查看>>
中国有望成为全球最大3D打印市场
查看>>
ecshop在其他的页面调用首页的flash主广告的方法
查看>>
lamp安装
查看>>
BDDynamicGridViewController
查看>>
【笔记】《活法》(稻盛和夫)
查看>>
C语言的一些误用和知识总结
查看>>
几何画板如何绘制动态正切函数图像
查看>>
实操演练!MathType几个绝妙小技巧!
查看>>
ChemDraw常用到的几种技巧
查看>>
css中单位 px、em 的区别【转载】
查看>>
Spring执行任务(四)之Quartz(不继承QuartzJobBean类)
查看>>
python3导入paramiko模块
查看>>
软件项目送上门来了,还要学会说"不",接了项目拿了定金噩梦才刚刚开始
查看>>
循环、迭代、遍历和递归
查看>>
忘记mysql的root密码
查看>>
使用JavaScript 和 CSS 实现图像缩放和剪裁(转)
查看>>
我的友情链接
查看>>
Code Kata 5
查看>>
RHCE_LAB(4)GRUB提升安全性保护root密码安全
查看>>