最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年08月12日 17:12:51   作者:clypm  
這篇文章主要介紹了Java Quartz觸發(fā)器CronTriggerBean配置用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

CronTrigger表達式分為七項子表達式,其中每一項以空格隔開,從左到右分別是:秒,分,時,月的某天,月,星期的某天,年;其中年不是必須的,也就是說任何一個表達式最少需要六項! 

例:0 0 12 ? * WED 表示每個星期三的12點執(zhí)行,這里沒有“年”這項! 

字段名(項)  必須  值范圍  特殊字符 
秒 是 0-59  , - * /  
分 是 0-59  , - * /  
時 是 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 * ?" 表示“每個月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30” 

字符解釋: 

,:與,表式","兩邊的值都是需要執(zhí)行的時間,如上例"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=星期一等等。 
"0 0 12 * * ?" 每天中午12點觸發(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點到下午2:59期間的每1分鐘觸發(fā) 
"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發(fā) 
"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發(fā) 
"0 0-5 14 * * ?" 在每天下午2點到下午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" 每月的最后一個星期五上午10:15觸發(fā) 
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā) 
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發(fā) 

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

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

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

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

   每月1號凌晨1點執(zhí)行一次:0 0 1 1 * ?

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

   每周星期天凌晨1點實行一次:0 0 1 ? * L

實現應用:

package com.test.util
public 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 id="job_unlock" class="com.test.util.ScheduleTask">
   	<property name="dao" ref="stationDao"></property>
</bean>
<bean id="jobDetail_unlock" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject" ref="job_unlock" />
	<property name="targetMethod" value="JobUnlockTicket" />
	<property name="concurrent" value="false" />
	<!-- 是否允許任務并發(fā)執(zhí)行。當值為false時,表示必須等到前一個線程處理完畢后才再啟一個新的線程 -->
</bean>
<!-- config trigger -->
<bean id="cronTrigger" 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 id="jobs" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="startupDelay" value="60" /><!-- tomcat啟動后60秒,開始啟動調度 -->
	<property name="triggers">
		<list>
			<ref local="cronTrigger" />
		</list>
	</property>
</bean>

到此這篇關于Java Quartz觸發(fā)器CronTriggerBean配置用法詳解的文章就介紹到這了,更多相關Java Quartz觸發(fā)器CronTriggerBean配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 打造一款代碼命名工具的詳細教程

    打造一款代碼命名工具的詳細教程

    這篇文章主要介紹了來,我們一起打造一款代碼命名工具,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot核心配置文件bootstrap與application用法

    SpringBoot核心配置文件bootstrap與application用法

    Spring Boot中有兩種配置文件:bootstrap和application,bootstrap是應用程序的父上下文,優(yōu)先加載,不能被本地相同配置覆蓋,bootstrap主要用于加載外部配置信息,如SpringCloudConfig配置中心的配置,application主要用于Spring Boot項目的自動化配置
    2024-12-12
  • Java中常見的編碼集問題總結

    Java中常見的編碼集問題總結

    這篇文章主要為大家整理了一些Java中常見的編碼集問題,文中的示例代碼講解詳細,對我們深入理解Java有一定的幫助,感興趣的小伙伴可以了解一下
    2023-02-02
  • java如何動態(tài)執(zhí)行while循環(huán)

    java如何動態(tài)執(zhí)行while循環(huán)

    這篇文章主要介紹了java如何動態(tài)執(zhí)行while循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring boot + mybatis + orcale實現步驟實例代碼講解

    Spring boot + mybatis + orcale實現步驟實例代碼講解

    這篇文章主要介紹了Spring boot + mybatis + orcale的實現步驟實例代碼講解,需要的朋友可以參考下
    2017-12-12
  • SpringSecurity6.4中一次性令牌登錄(One-Time Token Login)實現

    SpringSecurity6.4中一次性令牌登錄(One-Time Token Login)實現

    Spring Security為一次性令牌認證提供了支持,本文就來介紹一下SpringSecurity6.4中一次性令牌登錄(One-Time Token Login)實現,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 迅速學會@ConfigurationProperties的使用操作

    迅速學會@ConfigurationProperties的使用操作

    這篇文章主要介紹了迅速學會@ConfigurationProperties的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 簡單了解JAVA內存區(qū)域效果知識

    簡單了解JAVA內存區(qū)域效果知識

    這篇文章主要介紹了簡單了解JAVA內存區(qū)域效果知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Springboot?格式化LocalDateTime的方法

    Springboot?格式化LocalDateTime的方法

    這篇文章主要介紹了Springboot格式化LocalDateTime的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Java程序實現導出Excel的方法(支持IE低版本)

    Java程序實現導出Excel的方法(支持IE低版本)

    下面小編就為大家?guī)硪黄狫ava程序實現導出Excel的方法(支持IE低版本)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07

最新評論

凉城县| 潜山县| 万安县| 德钦县| 丰顺县| 饶平县| 习水县| 庄河市| 崇州市| 宜兰市| 喜德县| 大港区| 嘉定区| 武夷山市| 黄骅市| 巫溪县| 永春县| 云龙县| 阜城县| 平邑县| 临猗县| 黑河市| 济宁市| 阜城县| 翁牛特旗| 东阿县| 兴宁市| 阿克陶县| 綦江县| 高州市| 沅江市| 巴青县| 名山县| 神农架林区| 卫辉市| 太康县| 赤水市| 上蔡县| 鄱阳县| 乾安县| 定州市|