日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 注解定时任务

發布時間:2025/3/12 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 注解定时任务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注解 @Scheduled(cron = “0/5 * * * * ?”)

相當于原來的xml版本的如下配置

<task:scheduled ref="scheduledTask" method="getTask1" cron="0/5 * * * * ?" />

定時任務類ScheduledTask

package com.jege.spring.boot.task;import java.text.SimpleDateFormat; import java.util.Date;import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;/*** 從配置文件加載任務信息*/ @Component public class ScheduledTask {private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");@Scheduled(fixedDelayString = "${jobs.fixedDelay}")public void getTask1() {System.out.println("任務1,從配置文件加載任務信息,當前時間:" + dateFormat.format(new Date()));}@Scheduled(cron = "${jobs.cron}")public void getTask2() {System.out.println("任務2,從配置文件加載任務信息,當前時間:" + dateFormat.format(new Date()));} }

application.properties

jobs.fixedDelay=5000 jobs.cron=0/5 * * * * ?

@Scheduled中的參數說明

@Scheduled(fixedRate=2000):上一次開始執行時間點后2秒再次執行;@Scheduled(fixedDelay=2000):上一次執行完畢時間點后2秒再次執行;@Scheduled(initialDelay=1000, fixedDelay=2000):第一次延遲1秒執行,然后在上一次執行完畢時間點后2秒再次執行;@Scheduled(cron="* * * * * ?"):按cron規則執行。

常用Cron表達式

0 0 10,14,16 * * ? 每天上午10點,下午2點,40 0/30 9-17 * * ? 朝九晚五工作時間內每半小時 0 0 12 ? * WED 表示每個星期三中午12"0 0 12 * * ?" 每天中午12點觸發 "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:102: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觸發 "0 15 10 ? * *" 每天上午10:15觸發 "0 15 10 * * ?" 每天上午10:15觸發 "0 15 10 * * ? *" 每天上午10:15觸發 "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發

在線Cron表達式生成器

Cron表達式生成器

如果感覺不錯的話記得點贊喲!!!

總結

以上是生活随笔為你收集整理的Spring Boot 注解定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。