一、添加依赖jar包

1.添加spring的Maven依赖

<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version>
</dependency>

2.增加Quartz的Maven依赖

<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>1.8.4</version>
</dependency>

二、增加定时业务逻辑类

public class quartzJobTask {private static final Logger logger = LoggerFactory.getLogger(ExpireJobTask.class);public void doBiz() {// 执行业务逻辑// ........}}

三、增加spring配置

1、增加一个线程池

<!-- 线程执行器配置,用于任务注册 -->
<bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"><property name="corePoolSize" value="10" /><property name="maxPoolSize" value="100" /><property name="queueCapacity" value="500" />
</bean>

2.定义业务逻辑处理类

<!-- 业务对象 -->
<bean id="bizObject" class="xxx.quartzJobTask" />

3.增加业务调度逻辑

<!-- 调度业务 -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="bizObject" /><property name="targetMethod" value="doBiz" />
</bean>

4.增加调度触发器

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail" ref="jobDetail" /><property name="cronExpression" value="10 0/1 * * * ?" />
</bean>

Cron表达式“10 */1 * * * ?”意为:从10秒开始,每1分钟执行一次。

<bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"><property name="jobDetail" ref="jobDetail" /><property name="startDelay" value="10000" /><property name="repeatInterval" value="60000" />
</bean>

该调度表示,延迟10秒启动,然后每隔1分钟执行一次。

5、增加调度

<!-- 设置调度 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="cronTrigger" /></list></property><property name="taskExecutor" ref="executor" />
</bean>

调度时间转换推荐网址http://cron.qqe2.com/

quartz定时器的使用相关推荐

  1. Spring的quartz定时器重复执行二次的问题解决

    Spring的quartz定时器重复执行二次的问题解决 参考文章: (1)Spring的quartz定时器重复执行二次的问题解决 (2)https://www.cnblogs.com/alamps/p ...

  2. 实现quartz定时器及quartz定时器原理介绍

    今天研究定时器,在网上看了一篇不错的文章,推荐给大家! 实现quartz定时器及quartz定时器原理介绍

  3. spring中配置quartz定时器

    spring中配置quartz定时器 最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下.参考:http://blog.cs ...

  4. Quartz定时器的时间设置

    Quartz   定时器的时间设置 时间的配置如下:<value>0 26 16 * * ?</value>  时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年 ...

  5. 第9章 Quartz定时器和发送Email

    开心一笑 [从年初的一无所有,到年终的身无分文,唉,我这不忘初心...] 新书购买 戳图购买 >>> 9.1 使用Quartz定时器 9.1.1 Quartz概述 Quartz是一个 ...

  6. 个人博客系统开发总结之 quartz定时器

    一个可以自己配置,即配即用的quartz定时器封装. pom.xml配置 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler ...

  7. Quartz定时器与定时任务知识概括

    Quartz定时器与定时任务知识概括 定时任务调度 其他定时器 Quartz简介 Quartz简单入门 Spring和Quartz集成 SSMM和Quartz集成 Quartz集群 Quartz配置 ...

  8. java定时器、Spring定时器和Quartz定时器

    当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器. 下面依次讲讲他们的应用! java定时器的应用    其实java很早就有解决定时器任 ...

  9. quartz定时器依赖_Grails集成Quartz插件实现定时任务(Job)

    build.gradle依赖: //定时器 compile 'org.grails.plugins:quartz:2.0.0.M4' 创建一个job,执行命令: create-job com.test ...

  10. bootstrap 数据加载中提示_解决Quartz定时器中查询懒加载数据no session的问题

    作者:下一秒升华 出自:CSDN 原文:blog.csdn.net/u013815546/article/details/53032445 相信大家在web开发过程中一定遇到过一种情况,Class班级 ...

最新文章

  1. android training 笔记
  2. 基于Boost::beast模块的同步http服务器
  3. Infinispan版本已映射到最低Java版本
  4. Java例外:java lang NoSuchMethodError
  5. 编程兴趣真的是由“热情”驱动的吗?
  6. Python随机梯度下降法(四)【完结篇】
  7. python中plot画图_matplotlib基础绘图命令之errorbar的使用
  8. QLineEdit使用正则表达式小剖析
  9. 2019JS必看面试题
  10. 可视化工具sqlyog连接MySQL数据库
  11. 中英文计算机核心期刊目录
  12. 图解深度学习-三种梯度下降法可视化(BGD,SGD,MBGD)
  13. 小学六年级下册计算机计划,小学信息技术六年级下册教学计划
  14. 科创板发行上市审核44个问题解答汇编(总11期)
  15. my opencv voyage
  16. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
  17. 求助:大文件mp4恢复
  18. 记一次开发环境redis出现key丢失排查
  19. java连接oracle报错_java 项目连接oracle 报错如下
  20. 算法设计与分析------蛮力法

热门文章

  1. 医院安全(不良)事件报告系统 PHP语言实现
  2. Kotlin forEach的continue 和break 如何写?
  3. 部分IT术语的英语简写与简写方法(整理一下最近遇到的一些IT术语)
  4. 解决ubuntu18.04输入法图标消失并无法输入中文的问题
  5. PIC单片机入门_C语言编程技术
  6. 嵌入式audio基础(四)性能指标
  7. STM32学习之使用TFTLCD
  8. python n个人围成一圈_Python练习实例69 | 有n个人围成一圈,顺序排号。从第一
  9. CockroachDB架构——SQL层
  10. 毕业设计-基于微信小程序的精准扶贫电商系统