javascript
3.Spring高级话题—3.计划任务
1.點(diǎn)睛
從Spring3.1開始,計(jì)劃任務(wù)在Spring中的實(shí)現(xiàn)變得異常的簡單。首先通過在配置類注解@EnableScheduling來開啟對(duì)計(jì)劃任務(wù)的支持,然后在要執(zhí)行計(jì)劃任務(wù)的方法上注解@Scheduled,聲明這是一個(gè)計(jì)劃任務(wù)。
Spring通過@Scheduled支持多種類型的計(jì)劃任務(wù),包含cron、fixDelay、fixRate等。
//@Scheduled(fixedDelay=ONE_Minute)
//@Scheduled(fixedRate=ONE_Minute)
//第一位,表示秒,取值0-59
//第二位,表示分,取值0-59
//第三位,表示小時(shí),取值0-23
//第四位,日期天/日,取值1-31
//第五位,日期月份,取值1-12
//第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二周的意思,另外:1表示星期天,2表示星期一
//第7位,年份,可以留空,取值1970-2099
//(*)星號(hào):可以理解為每的意思,每秒,每分,每天,每月,每年...
//(?)問號(hào):問號(hào)只能出現(xiàn)在日期和星期這兩個(gè)位置,表示這個(gè)位置的值不確定,每天3點(diǎn)執(zhí)行,所以第六位星期的位置,我們是不需要關(guān)注的,就是不確定的值。同時(shí):日期和星期是兩個(gè)相互排斥的元素,通過問號(hào)來表明不指定值。比如,1月10日,比如是星期1,如果在星期的位置是另指定星期二,就前后沖突矛盾了。
//(-)減號(hào):表達(dá)一個(gè)范圍,如在小時(shí)字段中使用“10-12”,則表示從10到12點(diǎn),即10,11,12
//(,)逗號(hào):表達(dá)一個(gè)列表值,如在星期字段中使用“1,2,4”,則表示星期一,星期二,星期四
//(/)斜杠:如:x/y,x是開始值,y是步長,比如在第一位(秒) 0/15就是,從0秒開始,每15秒,最后就是0,15,30,45,60 另:*/y,等同于0/y
2.示例
(1)計(jì)劃任務(wù)執(zhí)行類
通過@Scheduled聲明該方法是計(jì)劃任務(wù),使用fixedRate屬性每隔固定時(shí)間執(zhí)行。
使用cron屬性可按照指定時(shí)間執(zhí)行,本例指的是每天11點(diǎn)28分執(zhí)行;cron是UNIX和類UNIX(Linux)系統(tǒng)下的定時(shí)任務(wù)。
(2)配置類
通過@EnableScheduling注解開啟對(duì)計(jì)劃任務(wù)的支持。
(3)運(yùn)行
結(jié)果
總結(jié)
以上是生活随笔為你收集整理的3.Spring高级话题—3.计划任务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.0 添加WEB API项目并按注释生
- 下一篇: JS倒计时刷新页面