博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring+Quartz实现定时任务的配置方法(插曲)
阅读量:6817 次
发布时间:2019-06-26

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

 

1、Scheduler的配置

说明:Scheduler包括一个Trigger列表,每一个Trigger表示一个作业。

2、Trigger的配置

"/><!-- 每隔1秒钟触发一次 --> </bean>

说明:

         1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

               字段名                 同意的值                        同意的特殊字符  

               秒                         0-59                               , - * /  

               分                         0-59                               , - * /  

               小时                   0-23                               , - * /  

               日                         1-31                               , - * ? / L W C  

               月                         1-12 or JAN-DEC          , - * /  

               周几                     1-7 or SUN-SAT            , - * ? / L C #  

               年 (可选字段)     empty, 1970-2099      , - * /

               “?”字符:表示不确定的值

               “,”字符:指定数个值

               “-”字符:指定一个值的范围

               “/”字符:指定一个值的添加幅度。

n/m表示从n開始。每次添加m

               “L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

               “W”字符:指定离给定日期近期的工作日(周一到周五)

               “#”字符:表示该月第几个周X。

6#3表示该月第3个周五

         2)Cron表达式范例:

                 每隔5秒运行一次:*/5 * * * * ?

                 每隔1分钟运行一次:0 */1 * * * ?

                 每天23点运行一次:0 0 23 * * ?

                 每天凌晨1点运行一次:0 0 1 * * ?

                 每月1号凌晨1点运行一次:0 0 1 1 * ?

                 每月最后一天23点运行一次:0 0 23 L * ?

                 每周星期天凌晨1点实行一次:0 0 1 ? * L

                 在26分、29分、33分运行一次:0 26,29,33 * * * ?

                 每天的0点、13点、18点、21点都运行一次:0 0 0,13,18,21 * * ?

3、JobDetail的配置

4、业务类的配置

5、业务类源码

public class TestJob {      public void execute(){          try{                //.......         }catch(Exception ex){               ex.printStackTrace();           }       }  }
说明:业务类不须要继承不论什么父类,也不须要实现不论什么接口。仅仅是一个普通的java类。

注意:

     在Spring配置和Quartz集成内容时,有两点须要注意

           1、在<Beans>中不可以设置default-lazy-init="true",否则定时任务不触发,假设不明白指明default-lazy-init的值。默认是false。

           2、在<Beans>中不可以设置default-autowire="byName"的属性,否则后台会报org.springframework.beans.factory.BeanCreationException错误,这样就不能通过Bean名称自己主动注入。必须通过明白引用注入

转载地址:http://fabzl.baihongyu.com/

你可能感兴趣的文章
Java导致登录UCS Manager异常
查看>>
HTTP协议
查看>>
Win10怎么改Host文件?Win10编辑host文件方法(无视权限)
查看>>
sql convert and cast
查看>>
我的NodeJS一年之旅总结
查看>>
MyBatis-3.4.2-源码分析6:解析XML之objectWrapperFactoryElement & reflectorFactoryElement
查看>>
javascript与获取鼠标位置有关的属性
查看>>
Oracle database 11.2.0.3.0 升级至 11.2.0.3.14
查看>>
heartbeat理论介绍
查看>>
简单实现MVC模式
查看>>
mysql连接小错误一例
查看>>
奇怪的“考生”:中美高考,我都考一考!
查看>>
winform datagridview 使用论坛。
查看>>
Cocos Studio study ---------- 使用CocosStudio1.6制作 界面,并结合代码制作游戏
查看>>
关于LittleSis网站数据API的简单整理
查看>>
虚函数的实现
查看>>
【原】Oracle 数据库实例启动过程
查看>>
上传文件和导出的测试用例设计
查看>>
程序员为何如此累
查看>>
ajax(异步页面动态刷新)
查看>>