quartz定时器的使用
一、添加依赖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定时器的使用相关推荐
- Spring的quartz定时器重复执行二次的问题解决
Spring的quartz定时器重复执行二次的问题解决 参考文章: (1)Spring的quartz定时器重复执行二次的问题解决 (2)https://www.cnblogs.com/alamps/p ...
- 实现quartz定时器及quartz定时器原理介绍
今天研究定时器,在网上看了一篇不错的文章,推荐给大家! 实现quartz定时器及quartz定时器原理介绍
- spring中配置quartz定时器
spring中配置quartz定时器 最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下.参考:http://blog.cs ...
- Quartz定时器的时间设置
Quartz 定时器的时间设置 时间的配置如下:<value>0 26 16 * * ?</value> 时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年 ...
- 第9章 Quartz定时器和发送Email
开心一笑 [从年初的一无所有,到年终的身无分文,唉,我这不忘初心...] 新书购买 戳图购买 >>> 9.1 使用Quartz定时器 9.1.1 Quartz概述 Quartz是一个 ...
- 个人博客系统开发总结之 quartz定时器
一个可以自己配置,即配即用的quartz定时器封装. pom.xml配置 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler ...
- Quartz定时器与定时任务知识概括
Quartz定时器与定时任务知识概括 定时任务调度 其他定时器 Quartz简介 Quartz简单入门 Spring和Quartz集成 SSMM和Quartz集成 Quartz集群 Quartz配置 ...
- java定时器、Spring定时器和Quartz定时器
当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器. 下面依次讲讲他们的应用! java定时器的应用 其实java很早就有解决定时器任 ...
- quartz定时器依赖_Grails集成Quartz插件实现定时任务(Job)
build.gradle依赖: //定时器 compile 'org.grails.plugins:quartz:2.0.0.M4' 创建一个job,执行命令: create-job com.test ...
- bootstrap 数据加载中提示_解决Quartz定时器中查询懒加载数据no session的问题
作者:下一秒升华 出自:CSDN 原文:blog.csdn.net/u013815546/article/details/53032445 相信大家在web开发过程中一定遇到过一种情况,Class班级 ...
最新文章
- android training 笔记
- 基于Boost::beast模块的同步http服务器
- Infinispan版本已映射到最低Java版本
- Java例外:java lang NoSuchMethodError
- 编程兴趣真的是由“热情”驱动的吗?
- Python随机梯度下降法(四)【完结篇】
- python中plot画图_matplotlib基础绘图命令之errorbar的使用
- QLineEdit使用正则表达式小剖析
- 2019JS必看面试题
- 可视化工具sqlyog连接MySQL数据库
- 中英文计算机核心期刊目录
- 图解深度学习-三种梯度下降法可视化(BGD,SGD,MBGD)
- 小学六年级下册计算机计划,小学信息技术六年级下册教学计划
- 科创板发行上市审核44个问题解答汇编(总11期)
- my opencv voyage
- Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
- 求助:大文件mp4恢复
- 记一次开发环境redis出现key丢失排查
- java连接oracle报错_java 项目连接oracle 报错如下
- 算法设计与分析------蛮力法
热门文章
- 医院安全(不良)事件报告系统 PHP语言实现
- Kotlin forEach的continue 和break 如何写?
- 部分IT术语的英语简写与简写方法(整理一下最近遇到的一些IT术语)
- 解决ubuntu18.04输入法图标消失并无法输入中文的问题
- PIC单片机入门_C语言编程技术
- 嵌入式audio基础(四)性能指标
- STM32学习之使用TFTLCD
- python n个人围成一圈_Python练习实例69 | 有n个人围成一圈,顺序排号。从第一
- CockroachDB架构——SQL层
- 毕业设计-基于微信小程序的精准扶贫电商系统