亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot整合SpringTask實現(xiàn)定時任務的流程

瀏覽:24日期:2023-09-03 08:01:01

半藏商城中會有一些用戶提交了訂單但是一直沒有支付的情況,之前我是通過quartz定時任務每天的5點掃描未支付訂單然后讀取用戶的郵箱地址發(fā)送郵件提醒用戶盡快支付。這次我是采用Spring中自帶的SpringTask來進行定時任務。

Cron表達式

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

Cron的語法格式

Seconds Minutes Hours DayofMonth Month DayofWeek

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

時間元素 可出現(xiàn)的字符 有效數(shù)值范圍Seconds , - * / 0-59Minutes , - * / 0-59Hours , - * / 0-23DayofMonth, - * / ? L W 0-31Month , - * / 1-12DayofWeek , - * / ? 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的定時任務能力。

@Configuration@EnableSchedulingpublic class SpringTaskConfig {}

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

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@Componentpublic 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)用自己的定時任務接口--我這里調(diào)用的是發(fā)送待支付訂單郵件的接口 taskService.callPayOrders(); }}

還有一些查找訂單信息的service層 mapper層代碼就不貼出了,根據(jù)自己的業(yè)務進行開發(fā)就可以。主要是分享流程,代碼實現(xiàn)并不難。

小結(jié)

到此為止,整個通過SpringTask定時任務發(fā)送郵件信息的流程就介紹完畢了,知識只有分享出來才有價值。如果有問題的話,可以在關(guān)于我的頁面,通過我的郵箱聯(lián)系我進行探討。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国内精自品线一区91 | 女色婷婷网 | 精品国产免费人成高清 | 91看片在线观看 | 日韩精品一区二区三区在线观看l | 久久99视频精品 | 求黄色网 | 玖玖精品视频 | 亚洲综合久久1区2区3区 | 国语自产偷拍精品视频偷最新 | 亚洲精品国产高清不卡在线 | 日比视频在线观看 | 午夜久久久精品 | 俄罗斯aa毛片极品 | 99久久精品国产免看国产一区 | 色综合久久精品中文字幕 | 国产网友自拍视频 | 黄色在线观看视频免费 | 1024国产基地| 欧美二区视频 | 国产蜜臀 | 91三级视频| 青青青久热国产精品视频 | 国产一卡2卡3卡四卡高清 | 啪啪网免费视频 | 在线看黄网 | 久久99热这里只频精品6中文字幕 | 五月国产综合视频在线观看 | 一区二区国产在线播放 | 国产99r视频精品免费观看 | 日韩在线操| 国产品精人成福利视频 | 亚洲精品免费网站 | 国产一级淫片a免费播放口之 | 久久一区二区三区精品 | 在线视频亚洲欧美 | 伦在线| 91精品欧美一区二区综合在线 | 国产成人资源 | 国产精品五月色六月婷婷 | 久久国产精品免费一区二区三区 |