SpringMVC中使用Cron表達式的定時器
cron(定時策略)簡要說明
順序:
秒 分 時 日 月 星期 年份 (7個參數,空格隔開各個參數,年份非必須參數)
通配符:
, 如果分鍾位置為* 10,20 表示10和20分時候分別都運行一次
- 如果分鍾位置為 10-20 表示是10到20分之間每分鍾都運行一次
? 不設置該字段(如當想用每周三,xx時間開始任務,這時候不需要設置日期,可以用?忽略掉)
* 通配符,根據所在位置表示每分鍾每天等
/ 如果分鍾位置為 0/5 表示設定的時間開始起,每5分鍾運行一次
一些實例
"0 0 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分每分鍾一次觸發
"0 0/5 14 * * ?" 每天從下午2點開始到2:55分結束每5分鍾一次觸發
"0 0/5 14,18 * * ?" 每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鍾一次觸發
"0 0-5 14 * * ?" 每天14:00至14:05每分鍾一次觸發
"30/10 0-5 * * * *" 每天每小時的頭5分鍾的后30秒.每10秒運行一次
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44觸發
"0 15 10 ? * MON-FRI" 每個周一、周二、周三、周四、周五的10:15觸發
在applicationContext.xml中
有包
在java中設置定時器: