欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

quarzt定時調(diào)度任務(wù)解析

簡介

滄源ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

Quarzt是一個項目中定時執(zhí)行任務(wù)的開源項目,Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用,這里我們介紹和spring整合的例子

因為Spring已經(jīng)整合Quarzt,所以我們只需要配置一下即可。

下載jar包

可以直接去http://www.quartz-scheduler.org/ Quarzt的官方網(wǎng)站下載jar包

可以通過Maven來構(gòu)建,記得引入Spring所需要的jar

 <!-- 引入quartz對應(yīng)的依賴 -->
 <dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz</artifactId>
  <version>2.2.3</version>
 </dependency>
 <dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz-jobs</artifactId>
  <version>2.2.3</version>
 </dependency>

概念

任務(wù)類:即需要定時執(zhí)行代碼的類。

JobDetail:配置任務(wù)類的細節(jié),即注入任務(wù)類和指定任務(wù)類的方法,是一個可執(zhí)行的工作,它本身可能是有狀態(tài)的。

觸發(fā)器(myTrigger):觸發(fā)器代表一個調(diào)度參數(shù)的配置,配置調(diào)用的時間。

調(diào)度工廠(scheduler):是一個計劃調(diào)度器容器,容器里面可以盛放眾多的JobDetail和trigger,當容器啟動后,里面的每個JobDetail都會根據(jù)trigger按部就班自動去執(zhí)行。

quarzt定時調(diào)度任務(wù)解析

配置方法

首先編寫任務(wù)類

public class MyJob {
 public void job() {
  System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ": 任務(wù)執(zhí)行");
 }
}

然后再spring配置任務(wù)類的bean

<bean id="myJob" class="quarzt.test.MyJob" / >

配置JobDetail,注入任務(wù)類和任務(wù)類的方法

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
 <!-- 注入目標對象 -->
 <property name="targetObject" ref="myJob"/>
 <!-- 注入目標方法 -->
 <property name="targetMethod" value="job"/>
</bean> 

配置觸發(fā)器

<!-- 配置觸發(fā)器 -->
<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
 <!-- 注入任務(wù)詳情對象 -->
 <property name="jobDetail" ref="jobDetail"/>
 <!-- 注入cron表達式,通過這個表達式指定觸發(fā)的時間點 -->
 <property name="cronExpression">
  <value>/5 * * * * ?</value> // 表示每隔五秒執(zhí)行一次。 corn在下面會有活命
 </property> 
</bean>

最后配置調(diào)度工廠并且注入配置好的觸發(fā)器

<!-- 配置調(diào)度工廠 -->
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 <!-- 注入觸發(fā)器 -->
 <property name="triggers">
  <list>
   <ref bean="myTrigger"/>
  </list>
 </property>
</bean> 

到此就配置完成,可以執(zhí)行定時任務(wù)了。

執(zhí)行結(jié)果

quarzt定時調(diào)度任務(wù)解析

cron表達式

corn用來控制任務(wù)的調(diào)度時間,在Trigger中配置,下面是corn表達式的基本語法,如果看著太復雜,網(wǎng)上提供了corn語法生成器 http://cron.qqe2.com/ 可以通過指定條件自動生成corn表達式。

下面是七個*所代表的意義

quarzt定時調(diào)度任務(wù)解析

星號:* 代表任意時間,即指示著你想在這個域上包含所有合法的值,

* * * * * * 代表每時每刻都會觸發(fā)

0 * 17 * * ? : 每天從下午5點到下午5:59中的每分鐘激發(fā)一次 trigger。它停在下午 5:59 是因為值 17 在小時域上,在下午 6 點時,小時變?yōu)?18 了,也就不再理會這個 trigger,直到下一天的下午5點。

問號(?):? 號只能用在日和周域上,但是不能在這兩個域上同時使用。你可以認為 ? 字符是 "我并不關(guān)心在該域上是什么值。" 這不同于星號,星號是指示著該域上的每一個值。? 是說不為該域指定值,假如你為這兩域的其中一個指定了值,那就必須在另一個字值上放一個 ?。

0 10,44 14 ? 3 WEB :在三月中的每個星期三的下午 2:10 和 下午 2:44 被觸發(fā)。
逗號(,) : 是用來在給某個域上指定一個值列表的。例如,使用值 0,15,30,45 在秒域上意味著每15秒觸發(fā)一個 trigger。

0 0,15,30,45 * * * ? :每刻鐘觸發(fā)一次 trigger。
反斜線(/): (/) 是用于時間表的遞增的。我們剛剛用了逗號來表示每15分鐘的遞增,但是我們也能寫成這樣 0/15。

0/15 0/30 * * * ? :在整點和半點時每15秒觸發(fā) trigger。
中劃線(-):中劃線 (-) 用于指定一個范圍。例如,在小時域上的 3-8 意味著 "3,4,5,6,7 和 8 點。" 域的值不允許回卷,所以像 50-10 這樣的值是不允許的。

0 45 3-8 ? * * ::在上午的3點至上午的8點的45分時觸發(fā)。
字母(L):L 說明了某域上允許的最后一個值。它僅被日和周域支持。當用在日域上,表示的是在月域上指定的月份的最后一天,當 L 字母用于周域上,指示著周的最后一天,就是星期六 (或者數(shù)字7),你可以用一個數(shù)字與 L 連起來表示月份的最后一個星期 X。

0 0 8 L * ? :每個月最后一天的上午 8:00 觸發(fā)

0 59 23 ? * L:每個月的最后一個星期六下午的 11:59 觸發(fā)

0 0 12 ? * 2L:每個月的最后一個星期一觸發(fā)(數(shù)字與 L 連起來表示月份的最后一個星期 X)

字母(W):平日 (Mon-Fri),并且僅能用于日域中。它用來指定離指定日的最近的一個平日

井號(#):# 字符僅能用于周域中。它用于指定月份中的第幾周的哪一天。例如,如果你指定周域的值為 6#3,它意思是某月的第三個周五 (6=星期五,#3意味著月份中的第三周)。

示例

"0012**?"每天中午12點觸發(fā) 
"01510?**"每天上午10:15觸發(fā) 
"01510**?"每天上午10:15觸發(fā) 
"01510**?*"每天上午10:15觸發(fā) 
"01510**?2005"2005年的每天上午10:15觸發(fā) 
"0*14**?"在每天下午2點到下午2:59期間的每1分鐘觸發(fā) 
"00/514**?"在每天下午2點到下午2:55期間的每5分鐘觸發(fā) 
"00/514,18**?"在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發(fā) 
"00-514**?"在每天下午2點到下午2:05期間的每1分鐘觸發(fā) 
"010,4414?3WED"每年三月的星期三的下午2:10和2:44觸發(fā) 
"01510?*MON-FRI"周一至周五的上午10:15觸發(fā) 
"0151015*?"每月15日上午10:15觸發(fā) 
"01510L*?"每月最后一日的上午10:15觸發(fā) 
"01510?*6L"每月的最后一個星期五上午10:15觸發(fā) 
"01510?*6L2002-2005"2002年至2005年的每月的最后一個星期五上午10:15觸發(fā) 
"01510?*6#3"每月的第三個星期五上午10:15觸發(fā)

總結(jié)

以上就是本文關(guān)于quarzt定時調(diào)度任務(wù)的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

本文題目:quarzt定時調(diào)度任務(wù)解析
路徑分享:http://aaarwkj.com/article12/iipsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)頁設(shè)計公司、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
日韩欧美精品一区二区三区四区| 国产日韩久久免费电影| 午夜剧场福利在线观看| 日本一区二区三区免费精品| 久久国产精品一区免费观看| 国产精品天天影视久久| 夜夜草av一区二区三区| 国产男女猛烈无遮挡av| 亚洲熟女熟妇另类中文| 午夜精品四季av日日骚| 国产91黑丝在线播放| 四虎免费在线高清观看| 99热成人精品热久久| 打开网址国语一级黄色片| 不卡免费av在线高清| 日韩精品一区福利合集| 日韩高清不卡在线视频| 亚洲国产欧美日韩激情在线| 99久久免费看国产精品| 久久国产精品必看狼人| 亚洲中国av一区二区| 午夜福利欧美日本视频| 久久精品国产亚洲熟女| 亚洲熟女少妇视频自拍| 漂亮人妻中文字幕av| 日本免费在线不卡一区二区| 日韩欧美国产精品专区| 日韩精品伦理中文字幕| 国产精品国产三级国产不产一地| 99亚洲伊人久久精品影院| 欧美性极品少妇精品网站| 国产老太婆精品久久久久| 99精品午夜福利在线| 亚洲国产成人精品av在线| 精品国产91乱码一区二区三区 | 欧美日韩精品视频专区| 在线观看中文字幕有码| 国产女片xb内射在线| 日韩av天堂在线观看| 国产三级视频在线观看视频| 欧美日韩国产精品一区二区在线观看 |