av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java Quartz觸發(fā)器CronTriggerBean配置用法詳解

瀏覽:78日期:2023-02-11 14:02:32

CronTrigger表達(dá)式分為七項(xiàng)子表達(dá)式,其中每一項(xiàng)以空格隔開(kāi),從左到右分別是:秒,分,時(shí),月的某天,月,星期的某天,年;其中年不是必須的,也就是說(shuō)任何一個(gè)表達(dá)式最少需要六項(xiàng)! 

例:0 0 12 ? * WED 表示每個(gè)星期三的12點(diǎn)執(zhí)行,這里沒(méi)有“年”這項(xiàng)! 

字段名(項(xiàng))  必須  值范圍  特殊字符 秒 是 0-59  , - * /  分 是 0-59  , - * /  時(shí) 是 0-23  , - * /  月的某天  是 1-31  , - * ? / L W  月 是 1-12 or JAN-DEC  , - * /  星期的某天 是 1-7 or SUN-SAT  , - * ? / L #  年 否 empty, 1970-2099  , - * / 

先看示列:'0 0/30 8-10 5,20 * ?' 表示“每個(gè)月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30” 

字符解釋: 

,:與,表式','兩邊的值都是需要執(zhí)行的時(shí)間,如上例'5,20',每個(gè)月的5日與20日。 -:表示值的范圍,如上例'8-10',從8點(diǎn)開(kāi)始到10結(jié)束,包括8點(diǎn)與10點(diǎn)。 *:表式任意可合法的值,如上例'*'是處于月份的字段,所以代表1-12中的任意值,所以上例是指“每個(gè)月”。 /:增量,如上例是指從0分開(kāi)始,每過(guò)30分鐘取一次值。如果換成'5/8'就是從第5鐘開(kāi)始每過(guò)8分鐘取一次值:8:05,8:13,8:21,8:29等等 ?:不指定值,就是“我也不知道”的意思,只能出現(xiàn)在“月的某天,星期的某天”項(xiàng)中。在什么情況下用呢?如上例如果指定值為星期一,那么可能會(huì)出現(xiàn)如4月5日不是星期一,這里就是不對(duì)應(yīng),有沖突,所以指定為'?',也就是說(shuō)我也不知道是星期幾,只要是5日與20日就行了,至于是星期幾我才不管呢! L:最后的,last的意思,只能出現(xiàn)在“月的某天,星期的某天”項(xiàng)中。表示當(dāng)前月或當(dāng)前星期的最后一天,注意的是星期的最后一天為星期六。 W:月中最接近指定日期的普通日(星期一到星期五),只能出現(xiàn)在“月的某天”,如'15W'就是說(shuō)當(dāng)前月最接近15日的普通日,如果當(dāng)月的15是星期三就是星期三,如果當(dāng)月的15是星期六那么就是昨天也就是星期五,如果當(dāng)月的15是星期天則為第二天也就是星期一。 #:當(dāng)前月的第N個(gè)星期X日,只能出現(xiàn)在“星期的某天”項(xiàng)中。如'6#3'就是說(shuō)當(dāng)前月的第三個(gè)星期五,注意'1-7',1=星期天,2=星期一等等。 '0 0 12 * * ?' 每天中午12點(diǎn)觸發(fā) '0 15 10 ? * *' 每天上午10:15觸發(fā) '0 15 10 * * ?' 每天上午10:15觸發(fā) '0 15 10 * * ? *' 每天上午10:15觸發(fā) '0 15 10 * * ? 2005' 2005年的每天上午10:15觸發(fā) '0 * 14 * * ?' 在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā) '0 0/5 14 * * ?' 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā) '0 0/5 14,18 * * ?' 在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā) '0 0-5 14 * * ?' 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā) '0 10,44 14 ? 3 WED' 每年三月的星期三的下午2:10和2:44觸發(fā) '0 15 10 ? * MON-FRI' 周一至周五的上午10:15觸發(fā) '0 15 10 15 * ?' 每月15日上午10:15觸發(fā) '0 15 10 L * ?' 每月最后一日的上午10:15觸發(fā) '0 15 10 ? * 6L' 每月的最后一個(gè)星期五上午10:15觸發(fā) '0 15 10 ? * 6L 2002-2005' 2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā) '0 15 10 ? * 6#3' 每月的第三個(gè)星期五上午10:15觸發(fā) 

 每隔5秒執(zhí)行一次:*/5 * * * * ?

   每隔1分鐘執(zhí)行一次:0 */1 * * * ?

   每天23點(diǎn)執(zhí)行一次:0 0 23 * * ?

   每天凌晨1點(diǎn)執(zhí)行一次:0 0 1 * * ?

   每月1號(hào)凌晨1點(diǎn)執(zhí)行一次:0 0 1 1 * ?

   每月最后一天23點(diǎn)執(zhí)行一次:0 0 23 L * ?

   每周星期天凌晨1點(diǎn)實(shí)行一次:0 0 1 ? * L

實(shí)現(xiàn)應(yīng)用:

package com.test.utilpublic class ScheduleTask {private IStationDao dao;protected final Logger log = Logger.getLogger(getClass());public void setDao(IStationDao dao) {this.dao = dao;}/** * job */public void JobUnlockTicket() {long l1 = System.currentTimeMillis();Map<String,Integer> map = new HashMap<String,Integer>();map.put('UserId', SysParameter.getUserId());try {dao.JobUnlockTicket(map);} catch (Exception e) {log.error('JobUnlockTicket :'+e.getMessage());}log.info('JobUnlockTicket::'+(System.currentTimeMillis()-l1));}}

<!-- JOB --><bean class='com.test.util.ScheduleTask'> <property name='dao' ref='stationDao'></property></bean><bean class='org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean'><property name='targetObject' ref='job_unlock' /><property name='targetMethod' value='JobUnlockTicket' /><property name='concurrent' value='false' /><!-- 是否允許任務(wù)并發(fā)執(zhí)行。當(dāng)值為false時(shí),表示必須等到前一個(gè)線程處理完畢后才再啟一個(gè)新的線程 --></bean><!-- config trigger --><bean class='org.springframework.scheduling.quartz.CronTriggerBean'><property name='jobDetail' ref='jobDetail_unlock' /><property name='cronExpression'><value>0 0/5 * * * ?</value><!-- 每五分鐘執(zhí)行一次 --></property></bean><!-- lazy-init=’false’ 是否延遲加載 --><bean lazy-init='false' class='org.springframework.scheduling.quartz.SchedulerFactoryBean'><property name='startupDelay' value='60' /><!-- tomcat啟動(dòng)后60秒,開(kāi)始啟動(dòng)調(diào)度 --><property name='triggers'><list><ref local='cronTrigger' /></list></property></bean>

到此這篇關(guān)于Java Quartz觸發(fā)器CronTriggerBean配置用法詳解的文章就介紹到這了,更多相關(guān)Java Quartz觸發(fā)器CronTriggerBean配置內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久久欧洲 | 国产自产21区| 国产免费看 | av在线播放网址 | 亚洲日本欧美日韩高观看 | 久久久久久av | 精品日本久久久久久久久久 | 国产激情在线 | 国产清纯白嫩初高生在线播放视频 | 成人性视频免费网站 | 欧美日韩一区二区视频在线观看 | 国产精品久久久久久久久久久久 | 91免费小视频 | 成人久久视频 | 性欧美xxxx| 午夜精品视频在线观看 | 国产精品一区二区久久精品爱微奶 | 国产精品日女人 | 久久久.com | 亚洲婷婷六月天 | 欧美国产一区二区 | 欧美精品一区三区 | 亚洲精品乱码久久久久久按摩观 | 99精彩视频 | 午夜影院 | 成人在线免费 | 天天天天天天天干 | 久久精品国产一区老色匹 | 国产成人免费观看 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 美女一级毛片 | 久久久91精品国产一区二区三区 | 黄色精品 | 午夜免费在线 | 热久久性 | 国产 91 视频| 国产精品成人品 | 国产精品久久久久久吹潮 | 9久9久9久女女女九九九一九 | 手机三级电影 | 成人免费黄色 |