SpringBoot定時任務 @Scheduled cron 表達式說明


1、使用@Scheduled需要先開啟@EnableScheduling注解

2、@Scheduled cron表達式

@Service
public class ScheduledService {

    /**
     * cron 參數順序
     * second(秒), minute(分), hour(時), day of month(日), month(月), day of week(周幾).
     *
     * 示例:
     * 0/4 * * * * MON-SAT    表示星期一到星期六中每4秒執行一次
     *
     *  【0 0/5 14,18 * * ?】 每天14點整,和18點整,每隔5分鍾執行一次
     *  【0 15 10 ? * 1-6】 每個月的周一至周六10:15分執行一次
     *  【0 0 2 ? * 6L】每個月的最后一個周六凌晨2點執行一次
     *  【0 0 2 LW * ?】每個月的最后一個工作日凌晨2點執行一次
     *  【0 0 2-4 ? * 1#1】每個月的第一個周一凌晨2點到4點期間,每個整點都執行一次;
     */
    @Scheduled(cron = "0/4 * * * * MON-SAT")
    public void scheduled(){
        System.out.println("定時任務");
    }
}

cron 參數說明

字段 允許值 允許的特殊字符
0-59  , - * /
0-59   , - * /
小時 0-23   , - * /
日期 1-31   , - * ? / L W C
月份 1-12   , - * /
星期

0~7 0和7=SUN 或

SUN,MON,TUE,

WED,THU,FRI,SAT

  , - * ? / L C #

 

 

 

 

 

 

 

 

 

 

 

 

 

特殊字符代表含義

特殊字符 代表含義
, 枚舉
* 任意
- 區間
/ 步長
? 天/星期沖突匹配
L 最后
W 工作日
C 和Calendar計算后的值
# 星期,4#2,第二個星期四

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM