springboot配置定时任务及常用的cron表达式
springboot引入定時(shí)任務(wù)
springboot引入定時(shí)任務(wù)主要需要以下幾步:
1.引入相關(guān)的依賴
2.配置程序開啟定時(shí)任務(wù)
3. 編寫定時(shí)任務(wù)
引入相關(guān)的依賴
只用引一個(gè)基礎(chǔ)的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>配置程序開啟定時(shí)任務(wù)
只需要在Springboot的Main函數(shù)的那個(gè)類上加個(gè)注解就可以了
package com.jd;/*** 只需要在這里面加上一個(gè)@EnableScheduling這個(gè)注解就可以了*/ @SpringBootApplication @EnableScheduling public class Demo {public static void main(String[] args) {SpringApplication.run(Demo.class, args);} }編寫定時(shí)任務(wù)
一般定時(shí)任務(wù)都會(huì)放在task包下面,代碼如下:
?結(jié)果展示:
常用的cron表達(dá)式
對(duì)于cron表達(dá)式不太熟悉的同學(xué),可以去這個(gè)在線網(wǎng)站進(jìn)行生成https://qqe2.com/cron
cron表達(dá)式是從后往前讀的,遇到 * 就讀每XX, 遇到數(shù)字就讀 從第XX開始, 遇到 / 就讀每隔多XX最后加個(gè)執(zhí)行
如上述DEMO中
每星期,每年,每月,每天,每小時(shí),每分鐘,從第0秒開始每隔5秒執(zhí)行一次
以此類推,有以下常用表達(dá)式:
每隔10分鐘執(zhí)行一次:0 0/10 * * * *
每天18點(diǎn)執(zhí)行一次:0 0 18 * * *
每月1號(hào)凌晨3點(diǎn)執(zhí)行一次:0 0 3 1 * *
DEMO總評(píng)
定時(shí)任務(wù)這塊,一般小項(xiàng)目會(huì)這樣去寫,在實(shí)際生產(chǎn)中,會(huì)使用分布式定時(shí)任務(wù)框架去集中配置,不會(huì)分散在各個(gè)應(yīng)用里面,主要的難點(diǎn)在于cron表達(dá)式,不好寫,需要多總結(jié),才能寫出對(duì)的cron表達(dá)式
?
總結(jié)
以上是生活随笔為你收集整理的springboot配置定时任务及常用的cron表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监控指标10K+!携程实时智能检测平台实
- 下一篇: 重游HBase核心知识点总结