Spring中对Quartz做了更上层的封装,便于开发者更简单的使用Quartz。在Spring的xml文件里配一下时间就可以自动执行,不需要写一行代码。
参考代码:
<bean id="methodInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="refBean" />
</property>
<property name="targetMethod">
<value>methodName</value>
</property>
</bean>
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<property name="cronExpression">
<value>0 0 8,20 * * ?</value>
</property>
</bean>
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
其中配置中加粗部分:
refBean:是要定时执行的bean
methodName:定时执行的bean下的方法名。
cronExpression:quartz的调度间隔,0 0 8,20 * * ? 代表每天的早上八点和晚上八点执行refBean下的methodName方法
关于quartz expression可简单参考
字段
允许值
允许的特殊字符
秒
|
|
0-59
|
|
, - * /
|
分
|
|
0-59
|
|
, - * /
|
小时
|
|
0-23
|
|
, - * /
|
日期
|
|
1-31
|
|
, - * ? / L W C
|
月份
|
|
1-12 或者 JAN-DEC
|
|
, - * /
|
星期
|
|
1-7 或者 SUN-SAT
|
|
, - * ? / L C #
|
年(可选)
|
|
留空, 1970-2099
|
|
, - * /
|
详细参考:
http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html
分享到:
相关推荐
NULL 博文链接:https://vista-move.iteye.com/blog/2274246
spring 集成quartz定时任务 用数据库实现quartz的集群
Spring集成quartz跑定时任务实例 自己写的例子并为实现job 有测试的主函数,请参考http://www.blogjava.net/baoyaer/articles/155645.html 博客信息 看此代码,项目里分为两大块,com文件夹下 为上面博客相关学习...
针对于spring集成quartz配置进行详细说明,并提供部分简单示例说明配置。
本文章是关于springboot集成quartz集群的步骤,LZ亲测。
Spring集成Quartz的代码示例,可轻松实现可配置JAVA定时任务。
NULL 博文链接:https://elfasd.iteye.com/blog/1908001
springboot 集成 quartz 集群 加 sql 等 文章介绍 单机加集群都有 https://blog.csdn.net/weixin_42749765/article/details/88532413
本篇文章主要介绍了Spring集成Quartz的简单配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://fanshuyao.iteye.com/blog/2392350
quartz+spring集成完整开发富含文档cron表达式的配置说明,执行系统的定时器任务。可以直接集成到你的SSH框架中,完成复杂的定时器功能
TimeTask 与quartz简单用法 Spring中任务调度cronExpression配置说明
虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 Quartz,但它根本没有与应用程序服务器的上下文或引用集成在一起。结果就是作业不能访问...
Springboot整合Quartz实现定时任务数据库动态配置,新增任务、修改cron表达式、暂停任务、恢复任务、删除任务等操作
说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下: shiro: 1.支持shiro数据库配置权限。 2.支持在方法级别上控制权限。 quartz: 1.页面配置Trigger以及选择Job任务来开启定时器。 2...
springboot整合Quartz实现动态配置定时任务源码
系统启动时自动从数据库中读取框架配置信息,job信息,调度信息注入到框架中。 本系统内嵌了jetty作为框架的web接口为本框架提供了动态控制功能。 接口以http+json形式提供服务。通过该接口可完成以下功能 1.立即...
quartz1.6.5 整合 Hibernate、Spring,本例支持同时运行多个不同的任务,每个任务动态调用的方法和时间都不一样; 附件中有支持各种数据库的脚本;本例支持Oracle10g数据库脚本;开发测试使用的IDE工具MyEclipse6.5;...
2、 Spring配置提供了多种可选整合方案:详见applicationContext.xml的配置 (1) 提供支持三种数据源方案:C3P0、DBCP、JNDI,三选一,请注释或删除其他方案 (2) 提取四种Hibernate整合方案:四选一,请注释或...
实例是基于MyEclipse开发的。针对Quartz与Spring做集群的Demo...实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 Start.java启动程序。