Quartz 设置一个半小时任务实现

该文章属于本人原创,转载请注明出处。

spring + Quartz 设置定时任务时要求没一个半小时执行一次

设置两个相同的定时任务

第一个从整点开始每三小时执行一次

<!--每三小时执行一次任务,从整点开始-->

<property name ="cronExpression" value="0 0 0/3 * * ?"></property>

第二个从一个半小时后开始每三小时执行一次

<!--每三小时执行一次任务,从一个半小时后开始 -->

<property name ="cronExpression" value="0 30 1/3 * * ?"></property>

spring核心代码示例:

<!--获取demoTask定时任务start -->
    <bean id ="demoTask"                  class="com.bdx.itpl.wcpay.quartz.task.OrdinaryAccessTokenAndJsApiTicketTask" />
    <bean id ="demoMethod" class= "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
        <property name ="targetObject">
            <ref bean ="demoTask"/>
        </property >
        <property name ="targetMethod">
            <value >execute </value ><!-- 要执行的方法名称 -->
        </property >
    </bean >
    <bean id ="demoBean" class= "org.springframework.scheduling.quartz.CronTriggerFactoryBean" >
        <property name ="jobDetail" ref= "demoMethod" ></property >
        <!--每三小时执行一次任务,从整点开始-->
        <property name ="cronExpression" value="0 0 0/3 * * ?"></property>
    </bean >
    <bean id ="demoBean2" class= "org.springframework.scheduling.quartz.CronTriggerFactoryBean" >
        <property name ="jobDetail" ref= "demoMethod" ></property >
        <!--每三小时执行一次任务,从一个半小时后开始 -->
        <property name ="cronExpression" value="0 30 1/3 * * ?"></property>
    </bean >
    <!--获取OrdinaryAccessTokenAndJsApiTicketTask定时任务end-->

    <!-- ======================== 调度工厂 ======================== -->
    <bean id ="SpringJobSchedulerFactoryBean" class= "org.springframework.scheduling.quartz.SchedulerFactoryBean" >
        <property name ="triggers">
            <list >

                <ref bean= "demoBean" />
                <ref bean= "demoBean2" />

            </list >
        </property >
时间: 2024-10-06 06:18:42

Quartz 设置一个半小时任务实现的相关文章

Crontab每一个半小时执行一次脚本写法

前段时间面试的时候,突然被问到一个问题,“在Linux中,如果有一个脚本,需要每隔一个半小时执行一次,应该怎么写?” 一时间没有回答上来,后面回来之后,想了一下才搞明白. 先把所有的执行脚本的执行时间列出来,就明白是怎么回事了. 01:30 03:00 04:30 06:00 07:30 09:00 10:30 12:00 13:30 15:00 16:30 18:00 19:30 21:00 22:30 00:00 把所有的执行时间分成两列,这就容易找到规律了. 整点的时间和整30分的时间跟下

【视频】半小时内编写一个贪吃蛇游戏

贪吃蛇编写提纲 致谢: 感谢 Ronnie Mooney ,我是在学习了他的视频后完成这个视频的,你可以在 [C#] Creating a Snake Game - Less than an Hour 找到他的视频(需翻墙,请自备梯子). 编写 Input 静态类 初始化静态变量 private static readonly Hashtable _keys = new Hashtable() 编写方法 public static void ChangeState(Keys key, bool

shell if判断(曾经被一个字符串相等的判断纠结半小时,最后只是if后少了个空格!) 和 awk引用外部变量判断

一.if判断 数字: $A=12 $B=15 if(("$A"<"$B")) if(("$A"=="$B")) 字符串: $A="HELLO" $B="WORLD" if [ "$A" = "FACT_LOGIN_USER" ] if [ "$A" = "$B" ] PS:字符串比较的时候注意 'if'

每篇半小时1天入门MongoDB——2.MongoDB环境变量配置和Shell操作

上一篇:每篇半小时1天入门MongoDB——1.MongoDB介绍和安装 配置环境变量 Win10系统为例 右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program Files\MongoDB\Server\3.0\bin;.注意:要以;隔开各种变量. 这样的话就可以直接在CMD命令窗口中输入mongo 表示环境变量设置成功,并已经连接到默认数据库test中. 我们可以输入mongod --help来查看相关的帮助信息 C:\Users\zouqi>mongod

半小时入门Angular 2

本文首发于由电子工业出版社出版<揭秘Angular 2>一书,基于第5章概览改写. 作者简介:广发证券互联网金融技术团队,是Angular早期坚定的践行者.作为全新一代的证券业 IT 研发组织,团队致力于用更新更好的技术打造行业方案.支持业务创新. 责编:陈秋歌,寻求报道或者投稿请发邮件至chenqg#csdn.net,或加微信:Rachel_qg. 了解更多前沿技术资讯,获取深度技术文章推荐,请关注CSDN研发频道微博. Angular 2.0 于去年 9 月正式发布. 尽管同一时间里 Re

半小时快速了解redis,基于ubuntu 12.04 + redis 2.8.9

一.什么是redis ? 其官方介绍是: Redis is what is called a key-value store, often referred to as a NoSQL database. Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server sincekeys can contain strings, 

quartz 设置时间格式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素.按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23) 4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符.由于"月份中的日期&quo

【转】用Python写了个金融数据爬虫,半小时干了全组一周的工作量

用Python写了个金融数据爬虫,半小时干了全组一周的工作量 原创kk12345677 最后发布于2019-08-21 16:59:54 阅读数 1652 收藏 展开 最近,越来越多的研究员.基金经理甚至财务会计领域的朋友,向小编咨询:金融人需要学Python么? 事实上在2019年,这已经不是一个问题了.Python已成为国内很多顶级投行.基金.咨询等泛金融.商科领域的必备技能.中金公司.银河证券.南方基金.银华基金在招聘分析师岗位时,纷纷要求熟练掌握Python数据分析技能. Excel我已

如何通过命令行创建和设置一个MySQL用户

我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制.如何通过命令行的方式来创建并且设置一个MySQL用户呢? 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQL用户帐号都有许多与之相关连的属性,例如用户名.密码以及权限和资源限制."权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可.创建或更新一个用户涉及到了对用户帐号所有属性的管理. 下面展示了如何在L