springboot配置定时任务及常用的cron表达式
生活随笔
收集整理的這篇文章主要介紹了
springboot配置定时任务及常用的cron表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
springboot引入定時任務
springboot引入定時任務主要需要以下幾步:
1.引入相關的依賴
2.配置程序開啟定時任務
3. 編寫定時任務
引入相關的依賴
只用引一個基礎的web的依賴就可以了
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.2.1.RELEASE</version></dependency>配置程序開啟定時任務
只需要在Springboot的Main函數的那個類上加個注解就可以了
package com.jd;/*** 只需要在這里面加上一個@EnableScheduling這個注解就可以了*/ @SpringBootApplication @EnableScheduling public class Demo {public static void main(String[] args) {SpringApplication.run(Demo.class, args);} }編寫定時任務
一般定時任務都會放在task包下面,代碼如下:
?結果展示:
常用的cron表達式
對于cron表達式不太熟悉的同學,可以去這個在線網站進行生成https://qqe2.com/cron
cron表達式是從后往前讀的,遇到 * 就讀每XX, 遇到數字就讀 從第XX開始, 遇到 / 就讀每隔多XX最后加個執行
如上述DEMO中
每星期,每年,每月,每天,每小時,每分鐘,從第0秒開始每隔5秒執行一次
以此類推,有以下常用表達式:
每隔10分鐘執行一次:0 0/10 * * * *
每天18點執行一次:0 0 18 * * *
每月1號凌晨3點執行一次:0 0 3 1 * *
DEMO總評
定時任務這塊,一般小項目會這樣去寫,在實際生產中,會使用分布式定時任務框架去集中配置,不會分散在各個應用里面,主要的難點在于cron表達式,不好寫,需要多總結,才能寫出對的cron表達式
?
總結
以上是生活随笔為你收集整理的springboot配置定时任务及常用的cron表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监控指标10K+!携程实时智能检测平台实
- 下一篇: 重游HBase核心知识点总结