中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

SpringBoot整合SpringTask如何實現(xiàn)定時任務(wù)功能?

這篇文章將為大家詳細(xì)講解有關(guān)SpringBoot整合SpringTask如何實現(xiàn)定時任務(wù)功能?,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),外鏈,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

Cron表達式

Cron表達式是一個字符串,包括6~7個時間元素,在SpringTask中可以用于指定任務(wù)的執(zhí)行時間。

Cron的語法格式

Seconds Minutes Hours DayofMonth Month DayofWeek

Cron格式中每個時間元素的說明

時間元素 可出現(xiàn)的字符 有效數(shù)值范圍
Seconds , - * / 0-59
Minutes , - * / 0-59
Hours , - * / 0-23
DayofMonth, - * / ? L W 0-31
Month , - * / 1-12
DayofWeek , - * / ? L # 1-7或SUN-SAT

Cron格式中特殊字符說明

字符 作用  舉例
, 列出枚舉值 在Minutes域使用5,10,表示在5分和10分各觸發(fā)一次
- 表示觸發(fā)范圍 在Minutes域使用5-10,表示從5分到10分鐘每分鐘觸發(fā)一次
* 匹配任意值 在Minutes域使用*, 表示每分鐘都會觸發(fā)一次
/ 起始時間開始觸發(fā),每隔固定時間觸發(fā)一次 在Minutes域使用5/10,表示5分時觸發(fā)一次,每10分鐘再觸發(fā)一次
? 在DayofMonth和DayofWeek中,用于匹配任意值 在DayofMonth域使用?,表示每天都觸發(fā)一次
# 在DayofMonth中,確定第幾個星期幾 1#3表示第三個星期日
L 表示最后 在DayofWeek中使用5L,表示在最后一個星期四觸發(fā)
W 表示有效工作日(周一到周五) 在DayofMonth使用5W,如果5日是星期六,則將在最近的工作日4日觸發(fā)一次

整合SpringTask

由于SpringTask已經(jīng)存在于Spring框架中,所以無需添加依賴。

配置SpringTaskConfig類

只需要在配置類中添加一個@EnableScheduling注解即可開啟SpringTask的定時任務(wù)能力。

@Configuration
@EnableScheduling
public class SpringTaskConfig {
}

添加CallPaySpringTask類來執(zhí)行定時任務(wù)

package ltd.hanzo.mall.task;

import lombok.extern.slf4j.Slf4j;
import ltd.hanzo.mall.service.TaskService;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;

/**
 * @Author 皓宇QAQ
 * @email 2469653218@qq.com
 * @Date 2020/5/19 23:33
 * @link https://github.com/Tianhaoy/hanzomall
 * @Description: 每天定時掃描訂單 未支付狀態(tài)的單子發(fā)送郵件提醒支付
 */
@Slf4j
@Component
public class CallPaySpringTask {

 @Resource
 private TaskService taskService;

 /**
 * cron表達式:Seconds Minutes Hours DayOfMonth Month DayOfWeek [Year]
 */
 @Scheduled(cron = "0 0 5 * * ?")
 private void callPay() {
 log.info("通過SpringTask開始批量發(fā)送待支付訂單郵件提醒");
	//這里調(diào)用自己的定時任務(wù)接口--我這里調(diào)用的是發(fā)送待支付訂單郵件的接口
 taskService.callPayOrders();
 }
}

關(guān)于SpringBoot整合SpringTask如何實現(xiàn)定時任務(wù)功能?就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:SpringBoot整合SpringTask如何實現(xiàn)定時任務(wù)功能?
網(wǎng)站URL:http://www.rwnh.cn/article30/jdchso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設(shè)計、服務(wù)器托管、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
中牟县| 永和县| 苍梧县| 兰州市| 龙州县| 辽阳县| 霍城县| 武山县| 青铜峡市| 江川县| 丰都县| 新乡县| 汉寿县| 榆树市| 宾阳县| 昭平县| 清原| 天长市| 汉沽区| 保靖县| 南江县| 南宁市| 罗平县| 平乡县| 招远市| 旺苍县| 嘉荫县| 南陵县| 长葛市| 平凉市| 华蓥市| 镇平县| 宁国市| 重庆市| 手游| 铜川市| 白沙| 罗平县| 沽源县| 军事| 和硕县|