Quartz+spring列子
- package task;
- import java.util.Date;
- import org.quartz.JobExecutionContext;
- import org.quartz.JobExecutionException;
- public class BusinessReport implements org.quartz.Job{
- public void perform(){ //执行报表统计入口函数
- //业务逻辑
- System.out.println("开始执行报表的业务逻辑了----现在的时间是--"+new Date());
- }
- public void execute(JobExecutionContext arg0) throws JobExecutionException {
- perform();
- }
- }
- applicationContext.xml文件
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
- <!--
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ":/spring-beans.dtd">
- -->
- <beans>
- <bean id="businessReport" class="task.BusinessReport" />
- <bean name="reportTask"
- class="org.springframework.scheduling.quartz.JobDetailBean">
- <property name="jobClass" value="task.BusinessReport" />
- </bean>
- <!-- 触发器 -->
- <bean id="cronTrigger"
- class="org.springframework.scheduling.quartz.CronTriggerBean">
- <!-- 指向我们的任务 -->
- <property name="jobDetail" ref="reportTask" />
- <!-- 每天下午16点50分到55分,每分钟运行一次 -->
- <property name="cronExpression" value="0 50-55 16 * * ?" />
- </bean>
- <!-- 调度器 -->
- <bean
- class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <!-- 触发器列表 -->
- <ref bean="cronTrigger" />
- </list>
- </property>
- <property name="configLocation" value="classpath:quartz.properties" />
- </bean>
- </beans>
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
#============================================================================
# Configure ThreadPool
#============================================================================
#org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
#org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
#============================================================================
# Configure JobStore
#============================================================================
#org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.misfireThreshold = 60000
#org.quartz.jobStore.useProperties = false
#org.quartz.jobStore.tablePrefix = QRTZ_
#org.quartz.jobStore.dataSource = myDS
#org.quartz.jobStore.isClustered = true
#org.quartz.jobStore.clusterCheckinInterval = 15000
#============================================================================
# Configure DataSource
#============================================================================
org.quartz.dataSource.myDS.driver = com.mysql.jdbc.Driver
org.quartz.dataSource.myDS.URL = jdbc:mysql://localhost/test
org.quartz.dataSource.myDS.user = root
org.quartz.dataSource.myDS.password = root
org.quartz.dataSource.myDS.maxConnections = 10
0 0 12 * * ?---------------在每天中午12:00触发
0 15 10 ? * *---------------每天上午10:15 触发
0 15 10 * * ?---------------每天上午10:15 触发
0 15 10 * * ? *---------------每天上午10:15 触发
0 15 10 * * ? 2005---------------在2005年中的每天上午10:15 触发
0 * 14 * * ?---------------每天在下午2:00至2:59之间每分钟触发一次
0 0/5 14 * * ?---------------每天在下午2:00至2:59之间每5分钟触发一次
0 0/5 14,18 * * ?---------------每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次
0 0-5 14 * * ?---------------每天在下午2:00至2:05之间每分钟触发一次
0 10,44 14 ? 3 WED---------------每三月份的星期三在下午2:00和2:44时触发
0 15 10 ? * MON-FRI---------------从星期一至星期五的每天上午10:15触发
0 15 10 15 * ?---------------在每个月的每15天的上午10:15触发
0 15 10 L * ?---------------在每个月的最后一天的上午10:15触发
0 15 10 ? * 6L---------------在每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6L 2002-2005---------------在2002, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6#3---------------在每个月的第三个星期五的上午10:15触发
0 0 12 1/5 * ?---------------从每月的第一天起每过5天的中午12:00时触发
0 11 11 11 11 ?---------------在每个11月11日的上午11:11时触发.
Quartz+spring列子相关推荐
- quartz+spring框架动态调整频率实践
2019独角兽企业重金招聘Python工程师标准>>> spring环境: <?xml version="1.0" encoding="UTF-8 ...
- Quartz + spring 定时任务常见错误总结
1.配了下spring-biz.xml,总是报错, org.springframework.beans.factory.BeanCreationException: Error creating be ...
- Quartz+Spring 自定义作业调度(作业在DB中配置)
为什么80%的码农都做不了架构师?>>> Quartz版本为1.8.3 Spring版本为2.5 自定义作业表 QRTZ_JOB. 其中定义 作业标识.作业名称.类名.触发器名 ...
- Quartz——Spring定时任务配置
刚来公司,听说用到了很多的定时任务,于是自己偷偷实现了一个小例子,感觉还不错.万一哪天交给我一个定时任务也好直接上手敲代码呀. 配置步骤 Spring的定时任务配置分为三个步骤: 1.定义任务 2.任 ...
- 1、spring+quartz关闭Tomcat出现异常
2019独角兽企业重金招聘Python工程师标准>>> quartz + spring做定时任务的时候 , tomcat8重启/关闭服务出现如下异常: appears to have ...
- quartz的job类无法保留本身通过spring注入的属性问题
现在有一个应用需要定时做一些动作,使用的是quartz+spring,但是没有使用spring实现的quartz,这里发现了一个问题,就是通过spring注入进来的bean用于做为quartz的job ...
- 解决Spring中使用quartz发生NotSerializableException methodInvoker的问题
Spring2.5 + quartz1.6.5 发生如下异常 Caused by: org.quartz.JobPersistenceException: Couldn't store job: Un ...
- Spring之——quartz集群(Oracle数据源)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/49128155 在集群环境下,大家会碰到一直困扰的问题,即多个 APP 下如何用 q ...
- quartz在集群环境下的最终解决方案
在集群环境下,大家会碰到一直困扰的问题,即多个 APP 下如何用 quartz 协调处理自动化 JOB . 大家想象一下,现在有 A , B , C3 台机器同时作为集群服务器对外统一提供 SERVI ...
最新文章
- 普华永道报告:区块链不只是比特币!将改变这8大领域|附下载
- mRemoteNG 远程连接工具(开源)
- 2019-04(2)Python学习
- 《数据整理实践指南》一第1章 从头说起:什么是噪音数据
- ios12彻底关闭siri_Siri正在iOS 12中获取自定义语音操作
- python实现队列_Python学习教程:用队列实现栈
- 海外仓储系统有哪些功能?
- JS小项目 ----- 可视化冒泡排序
- C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
- 谁在阻止RSS的普及??
- python 流程结构练习
- 数据结构——栈与队列的异同
- 神农班和我的2020年总结
- 宕机怎么读?服务器宕机是什么意思?
- Wox - 开源免费强大的快捷启动器辅助工具,快速高效率打开软件/搜索文件!
- apicloud——云编译失败
- 谨以此辞职信祭奠我的第一份工作
- 未分配利润与利润表不一致_资产负债表中的未分配利润和利润表中的净利润肯定是一致的吗?...
- 我希望用Java拥有的十大锡兰语言功能
- 规模指数介绍,如何使用Python获取数据
热门文章
- 真实孔径雷达——东方至远
- 分离数字——从左到右分离和从右到左分离
- 判断南红价值,“红“的等级是关键
- 2019秋招c++个人面经集合(包含cvte,bigo,老虎,网易,拼夕夕等)
- 2021.11.17
- unity中3dUI或者模型始终面向摄像机,跟随摄像机视角旋转丨视角跟随丨固定视角
- 如何从零开始学习3D视觉?
- 计算机启动时为啥总要检测硬盘,每次开机都磁盘检查怎么办_如何关闭硬盘开机自检-win7之家...
- 【论文笔记】Towards Privacy-Preserving Affect Recognition: A Two-Level Deep Learning Architecture
- 面对音乐行业解决音乐侵权严重痛点:启动数字化转型的设计思维工作坊