spring定時任務註解
定時任務
@EnableScheduling:標註啟動定時任務。
@Scheduled(fixedRate = 1000 * 30) 定義某個定時任務。
1.cron表示式,有專門的語法,而且感覺有點繞人,不過簡單來說,大家記住一些常用的用法即可,特殊的語法可以單獨去查。
cron一共有7位,但是最後一位是年,可以留空,所以我們可以寫6位:
- 第一位,表示秒,取值0-59
- 第二位,表示分,取值0-59
- 第三位,表示小時,取值0-23
- 第四位,日期天/日,取值1-31
- 第五位,日期月份,取值1-12
- 第六位,星期,取值1-7,星期一,星期二…,注:不是第1周,第二週的意思
另外:1表示星期天,2表示星期一。 - 第7為,年份,可以留空,取值1970-2099
2.cron中,還有一些特殊的符號,含義如下:
(*)星號:可以理解為每的意思,每秒,每分,每天,每月,每年…
(?)問號:問號只能出現在日期和星期這兩個位置,表示這個位置的值不確定,每天3點執行,所以第六位星期的位置,我們是不需要關注的,就是不確定的值。同時:日期和星期是兩個相互排斥的元素,通過問號來表明不指定值。比如,1月10日,比如是星期1,如果在星期的位置是另指定星期二,就前後衝突矛盾了。
(-)減號:表達一個範圍,如在小時欄位中使用“10-12”,則表示從10到12點,即10,11,12
(,)逗號:表達一個列表值,如在星期欄位中使用“1,2,4”,則表示星期一,星期二,星期四
(/)斜槓:如:x/y,x是開始值,y是步長,比如在第一位(秒) 0/15就是,從0秒開始,每15秒,最後就是0,15,30,45,60 另:*/y,等同於0/y
3.下面列舉幾個例子:
0 0 3 * * ? 每天3點執行
0 5 3 * * ? 每天3點5分執行
0 5 3 ? * * 每天3點5分執行,與上面作用相同
0 5/10 3 * * ? 每天3點的 5分,15分,25分,35分,45分,55分這幾個時間點執行
0 10 3 ? * 1 每週星期天,3點10分 執行,注:1表示星期天
0 10 3 ? * 1#3 每個月的第三個星期,星期天 執行,#號只能出現在星期的位置
相關文章
- Spring Boot之使用Scheduled註解實現定時任務Springboot
- Spring Boot入門(三):使用Scheduled註解實現定時任務Spring Boot
- Spring - Task定時任務Spring
- spring boot中的定時任務Spring Boot
- Spring Boot 配置 Quartz 定時任務Spring Bootquartz
- Spring排程定時任務的方式Spring
- Spring定時任務高階使用篇Spring
- Spring之定時任務基本使用篇Spring
- Spring Task定時任務的配置和使用Spring
- Spring boot 非同步/定時任務/郵件Spring Boot非同步
- Java定時任務解決方案Java
- 定時任務
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- 定時任務@Scheduled引數詳解
- SpringTask定時任務Spring
- Oracle定時任務Oracle
- Navicat定時任務
- schedule 定時任務
- 定時任務scheduler
- 定時任務操作
- @Scheduled 定時任務
- Linux 定時任務Linux
- Linux | 定時任務Linux
- Java 定時任務Java
- At 、Crontabl定時任務
- crontab定時任務
- laravel定時任務Laravel
- SpringBoot定時任務Spring Boot
- springboot:定時任務Spring Boot
- 定時任務管理
- ubuntu定時任務Ubuntu
- spring如何設定定時任務詳解(@Scheduled)Spring
- Spring Boot 實現定時任務的 4 種方式Spring Boot
- Spring 定時任務Scheduled 開發詳細圖文Spring
- Spring Boot系列之使用@Scheduled實現定時任務Spring Boot
- 【Spring註解】事務註解@TransactionalSpring
- 定時任務crond服務
- Quartz定時任務框架(二) Quartz詳解quartz框架