配置org.springframework.scheduling.quartz.CronTriggerBean (转载)
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅。
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项。
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项。
先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”
字符解释:
,:与,表式","两边的值都是需要执行的时间,如上例"5,20",每个月的5日与20日。
-:表示值的范围,如上例"8-10",从8点开始到10结束,包括8点与10点。
*:表式任意可合法的值,如上例"*"是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成"5/8"就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为"?",也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
#:当前月的第N个星期X日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一 等等。
下面看一个实际的配置实例:
- <?xml version="1.0" encoding="UTF-8" ?>
- <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
- default-autowire="byName">
- <bean name="testQuartzJob" class="com.dengsilinming.test.quartz.TestQuartzJob" />
- <bean id="testQuartzJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject">
- <ref bean="testQuartzJob" />
- </property>
- <property name="targetMethod">
- <value>execute</value>
- </property>
- </bean>
- <bean id="testQuartzJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="testQuartzJobDetail" />
- </property>
- <property name="cronExpression">
- <value>0 0/10 * * * ?</value>
- </property>
- </bean>
- <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" autowire="no">
- <property name="triggers">
- <list>
- <ref local="testQuartzJobTrigger" />
- </list>
- </property>
- </bean>
- </beans>
在com.dengsilinming.test.quartz.TestQuartzJob类里的execute()方法里直接写执行的逻辑就OK了。
转载于:https://www.cnblogs.com/E-star/p/4568434.html
配置org.springframework.scheduling.quartz.CronTriggerBean (转载)相关推荐
- 配置org.springframework.scheduling.quartz.CronTriggerBean
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...
- JAVA定时器 配置org.springframework.scheduling.quartz.CronTriggerBean
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...
- 配置org.springframework.scheduling.quartz.CronTriggerBean(转)
注意:定时器方法里如果执行动作的时间超出了定时器的周期,将会产生两个方法同时执行的情况. 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分, ...
- org.springframework.scheduling.quartz.CronTriggerBean定时任务配置
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...
- org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean
问题:org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean 分析 ...
- Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
在ssm框架中配置quartz定时器出现: Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.qu ...
- spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常
spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...
- ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
spring4.3.6与quartz 2.2.3集成出现以下问题 [html] view plaincopy Caused by: org.springframework.beans.factory. ...
- java crontriggerbean_从Spring 3迁移到Spring 4-org.springframework.scheduling.quartz.CronTriggerBean...
我正在尝试从Spring 3.0.5迁移到Spring4.1.X. Spring 3的类名为" org.springframework.scheduling.quartz.CronTrigg ...
最新文章
- pagefile.sys解析
- Netty介绍 与第一个Netty实例
- ThinkPHP5跨控制器调用
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
- AcWing 523. 组合数问题
- docker 拷贝镜像文件
- 递归 解决汉诺塔问题(栈应用)
- vs2015 ef 连接mysql_VS2015 + EF6连接MYSQL
- unity资源包package的导入导出
- goharbor harbor-helm 搭建 记录
- MTK 6589暗码切换开机LOGO(不适应NAND 的FLASH)
- codesmith mysql 模板_CodeSmith代码自动生成器 JAVA模版的制作---CodeSmith+MySQL+MyEclipse 10...
- 2020-09-21
- [c++] 使用 raylib + ODE(open dynamics engine) 制作一个简易牛顿摆
- nowcoder contest#115 江西财经大学第一届程序设计竞赛 G 小Q的口袋校园 记忆化搜索 DP
- 详解Unity中的粒子系统Particle System (二)
- python3GUI--翻译器-v2.0(附源码)
- 油菜花系统服务器能删除内容吗,油菜花种植管理方法
- python中使用tomorrow多线程时报错invalid syntax
- 向服务器上传文件路径变为\fakepath问题
热门文章
- Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)
- 重生之我是赏金猎人(九)-从本无法触发的xss到梦幻联动挖掘多个致命接口下的XSS触发点
- 无法解析大于号和小于号
- 作为软件测试人员,这些常用的性能测试工具你一定要知道
- 斗罗大陆CSS_204687
- 微信公众号的封面图怎么拿到手
- ... ...WOW S4套装
- 10M,50M,100M宽带下载速率解惑之网络基础知识
- java简单的音乐播放器编程_简单实现java音乐播放器
- Android .9