1. 程式人生 > >轉:Spring中任務排程cronExpression配置說明

轉:Spring中任務排程cronExpression配置說明

cronExpression配置說明


欄位 允許值 允許的特殊字元
秒 0-59 , - * /
分 0-59 , - * /
小時 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可選) 留空, 1970-2099 , - * /
表示式 意義
"0 0 12 * * ?" 每天中午12點觸發
"0 15 10 ? * *" 每天上午10:15觸發
"0 15 10 * * ?" 每天上午10:15觸發
"0 15 10 * * ? *" 每天上午10:15觸發
"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發
"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發
"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發
"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
"0 15 10 ? * MON-FRI" 週一至週五的上午10:15觸發
"0 15 10 15 * ?" 每月15日上午10:15觸發
"0 15 10 L * ?" 每月最後一日的上午10:15觸發
"0 15 10 ? * 6L" 每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發



特殊字元 意義
* 表示所有值;
? 表示未說明的值,即不關心它為何值;
- 表示一個指定的範圍;
, 表示附加一個可能值;
/ 符號前表示開始時間,符號後表示每次遞增的值;
L("last") ("last") "L" 用在day-of-month欄位意思是 "這個月最後一天";用在 day-of-week欄位, 它簡單意思是 "7" or "SAT"。如果在day-of-week欄位裡和數字聯合使用,它的意思就是 "這個月的最後一個星期幾" – 例如: "6L" means "這個月的最後一個星期五". 當我們用“L”時,不指明一個列表值或者範圍是很重要的,不然的話,我們會得到一些意想不到的結果。
W("weekday") 只能用在day-of-month欄位。用來描敘最接近指定天的工作日(週一到週五)。例如:在day-of-month欄位用“15W”指“最接近這個月第15天的工作日”,即如果這個月第15天是週六,那麼觸發器將會在這個月第14天即週五觸發;如果這個月第15天是週日,那麼觸發器將會在這個月第16 天即週一觸發;如果這個月第15天是週二,那麼就在觸發器這天觸發。注意一點:這個用法只會在當前月計算值,不會越過當前月。“W”字元僅能在day- of-month指明一天,不能是一個範圍或列表。也可以用“LW”來指定這個月的最後一個工作日。
# 只能用在day-of-week欄位。用來指定這個月的第幾個周幾。例:在day-of-week欄位用"6#3"指這個月第3個週五(6指週五,3指第3個)。如果指定的日期不存在,觸發器就不會觸發。
C 指和calendar聯絡後計算過的值。例:在day-of-month 欄位用“5C”指在這個月第5天或之後包括calendar的第一天;在day-of-week欄位用“1C”指在這週日或之後包括calendar的第一天。
在MONTH和Day Of Week欄位裡對字母大小寫不敏感

相關推薦

:Spring任務排程cronExpression配置說明

cronExpression配置說明 欄位 允許值 允許的特殊字元 秒 0-59 , - * / 分 0-59 , - * / 小時 0-23 , - * / 日期 1-31 , - * ? / L W C 月份

Spring任務排程之task:scheduler與task:executor配置的詳解

其實就是Spring定時器中配置檔案中一些配置資訊,由於筆者自己是頭一次使用,有些配置詳細不太明白,隨即研究了一番,於是想記錄一下,有需要的小夥伴可以參考,也方便日後自己查閱。 首先,建立一個僅僅包含定時器配置的Spring配置檔案:spring-timer.xml。以下均為配置資訊:1、在配置檔案

Quartz在Spring動態設定cronExpressionspring設定動態定時任務

"0 0 12 * * ?" 每天中午12點觸發 "0 15 10 ? * *" 每天上午10:15觸發 "0 15 10 * * ?" 每天上午10:15觸發 "0 15 10 * * ? *" 每天上午10:15觸發 "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發 "0

Spring定時任務的幾種實現 (記錄備用)

官方 ini src def lns 開發 enc http poj http://gong1208.iteye.com/blog/1773177 Spring定時任務的幾種實現 近日項目開發中需要執行一些定時任務,比如需要在每天淩晨時候,分析一次前一天的日誌信息,借此

spring增加自定義配置支持

控制 images 映射 獲取 path efi ade get 處理 spring.schemas 在使用spring時,我們會首先編寫spring的配置文件,在配置文件中,我們除了使用基本的命名空間http://www.springframework.org/schem

Spring,使用Java配置的方式進行依賴註入

context say 介紹 study 推薦 參數 str turn red 之前用spring的時候,只知道使用xml的方式,和使用註解的方式,卻一直不知道在spring中,還可以使用Java類的方式進行配置。使用Java類的方式,就可以取代xml和註解。使用Java配

[]Springproperty-placeholder的使用與解析

processor serial value serializa ring destroy 初始化 helper exp 我們在基於spring開發應用的時候,一般都會將數據庫的配置放置在properties文件中. 代碼分析的時候,涉及的知識點概要: Namespace

spring定時任務排程quartz

1.maven依賴 <!-- 定時任務 --> <dependency> <groupId>quartz</groupId> <artifactId>quartz</artifactId> <v

spring boot 任務排程

1.依賴檔案 檔名:pom.xml 檔案內容: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"      

Spring定時任務的簡單配置

在Spring的配置檔案中加上: xmlns:task="http://www.springframework.org/schema/task" http://www.springframework

SpringQuartz排程器的使用 ----繼承QuartzJobBean,不繼承QuartzJobBean兩種方式

一、Quartz的特點 * 按作業類的繼承方式來分,主要有以下兩種: 1.作業類繼承org.springframework.scheduling.quartz.QuartzJobBean類的方式 2.作業類不繼承org.springframework.schedulin

spring task 任務排程 (定時任務

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 0 0/30 9-17 * * ?   朝九晚五工作時間內每半小時 0 0 12 ? * WED 表示每個星期三中午12點  "0 0 12 * * ?" 每天中午12點觸發  "0 15 10 ? * *" 每天上午10:15觸發  "0

Spring的Bean的配置形式

Spring中Bean的配置形式有兩種,基於XML檔案的方式和基於註解的方式。 1.基於XML檔案的方式配置Bean <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.or

Spring aop的 xml配置(簡單示例)

示例:   aop,即面向切面程式設計,面向切面程式設計的目標就是分離關注點。 比如:小明(一位孩子)想吃蘋果,首先得要有蘋果,其次才能吃。那麼媽媽負責去買水果,孩子負責吃,這樣,既分離了關注點,也減低了程式碼的複雜程度 示例: 孩子類:

spring自動任務排程

Spring內部有一個task是Spring自帶的一個設定時間自動任務排程 task使用的時候很方便,但是他能做的東西不如quartz那麼的多! 可以使用註解和配置兩種方式,配置的方式如下 引入Spring放在appcation.xml開頭 <bean

Quartz 在spring動態設定cronExpression

<span style="font-size:18px;">關於cronExpression表示式:    欄位 允許值 允許的特殊字元    秒 0-59 , - * /    分 0-59 , - * /    小時 0-23 , - * /    日期 1

Spring基於Java的配置@Configuration和@Bean用法

Spring中為了減少xml中配置,可以宣告一個配置類(例如SpringConfig)來對bean進行配置。 一、首先,需要xml中進行少量的配置來啟動Java配置: <?xml version="1.0" encoding="UTF-8"?> <bea

Spring通過註解來配置bean以及自動注入

今天看到一篇好文章,寫的很是詳細。再加上自己的理解和補充,成了這一篇文章。文後會獻上原文連結。 使用Spring經常性的需要: 通過註解配置bean   基於註解配置bean   基於註解來配置bean的屬性    ----------------------

spring定時任務排程

本文將告訴你如何使用spring的任務排程。主要使用@Scheduled註解 需要會使用maven 第一步 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <proje

spring事務的註解配置優先級別

spring中對於事務的註解配置可以使用兩種方式,一種是 Xml程式碼   <tx:adviceid="txAdvice"transaction-manager="transactionManager">        <tx:attributes>            <