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

歡迎訪問 生活随笔!

生活随笔

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

javascript

定时任务---SpringBoot

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

定時任務

項目開發中經常需要執行一些定時任務,比如需要在每天凌晨的時候,分析一次前一天的日志信息,Spring為我們提供了異步執行任務調度的方式,提供了兩個接口。

  • TaskExecutor接口 任務執行
  • TaskScheduler接口 任務調度

兩個注解:

  • @EnableScheduling
  • @Scheduled

cron表達式:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pBaMibBi-1610190637413)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AylLGoVq-1610190637417)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

測試步驟:

1、創建一個ScheduledService

我們里面存在一個hello方法,他需要定時執行,怎么處理呢?

@Service public class ScheduledService {//秒 分 時 日 月 周幾//0 * * * * MON-FRI//注意cron表達式的用法;@Scheduled(cron = "0 * * * * 0-7")public void hello(){System.out.println("hello.....");} }

2、這里寫完定時任務之后,我們需要在主程序上增加@EnableScheduling 開啟定時任務功能

@EnableAsync //開啟異步注解功能 @EnableScheduling //開啟基于注解的定時任務 @SpringBootApplication public class SpringbootTaskApplication {public static void main(String[] args) {SpringApplication.run(SpringbootTaskApplication.class, args);}}

cron表達式

3、我們來詳細了解下cron表達式;

http://www.bejson.com/othertools/cron/

4、常用的表達式

10/2 * * * * ? 表示每2秒 執行任務 (10 0/2 * * * ? 表示每2分鐘 執行任務 (10 0 2 1 * ? 表示在每月的1日的凌晨2點調整任務 (20 15 10 ? * MON-FRI 表示周一到周五每天上午10:15執行作業 (30 15 10 ? 6L 2002-2006 表示2002-2006年的每個月的最后一個星期五上午10:15執行作 (40 0 10,14,16 * * ? 每天上午10點,下午2點,4點 (50 0/30 9-17 * * ? 朝九晚五工作時間內每半小時 (60 0 12 ? * WED 表示每個星期三中午12點 (70 0 12 * * ? 每天中午12點觸發 (80 15 10 ? * * 每天上午10:15觸發 (90 15 10 * * ? 每天上午10:15觸發 (100 15 10 * * ? 每天上午10:15觸發 (110 15 10 * * ? 2005 2005年的每天上午10:15觸發 (120 * 14 * * ? 在每天下午2點到下午2:59期間的每1分鐘觸發 (130 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發 (140 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發 (150 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發 (160 10,44 14 ? 3 WED 每年三月的星期三的下午2:102:44觸發 (170 15 10 ? * MON-FRI 周一至周五的上午10:15觸發 (180 15 10 15 * ? 每月15日上午10:15觸發 (190 15 10 L * ? 每月最后一日的上午10:15觸發 (200 15 10 ? * 6L 每月的最后一個星期五上午10:15觸發 (210 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一個星期五上午10:15觸發 (220 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發

總結

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

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