国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

Cron表達(dá)式

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

Cron的語法格式

Seconds Minutes Hours DayofMonth Month DayofWeek

Cron格式中每個(gè)時(shí)間元素的說明

時(shí)間元素 可出現(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域使用*, 表示每分鐘都會(huì)觸發(fā)一次/ 起始時(shí)間開始觸發(fā),每隔固定時(shí)間觸發(fā)一次 在Minutes域使用5/10,表示5分時(shí)觸發(fā)一次,每10分鐘再觸發(fā)一次? 在DayofMonth和DayofWeek中,用于匹配任意值 在DayofMonth域使用?,表示每天都觸發(fā)一次# 在DayofMonth中,確定第幾個(gè)星期幾 1#3表示第三個(gè)星期日L 表示最后 在DayofWeek中使用5L,表示在最后一個(gè)星期四觸發(fā)W 表示有效工作日(周一到周五) 在DayofMonth使用5W,如果5日是星期六,則將在最近的工作日4日觸發(fā)一次

整合SpringTask

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

配置SpringTaskConfig類

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

@Configuration@EnableSchedulingpublic class SpringTaskConfig {}

添加CallPaySpringTask類來執(zhí)行定時(shí)任務(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: 每天定時(shí)掃描訂單 未支付狀態(tài)的單子發(fā)送郵件提醒支付 */@Slf4j@Componentpublic class CallPaySpringTask { @Resource private TaskService taskService; /** * cron表達(dá)式:Seconds Minutes Hours DayOfMonth Month DayOfWeek [Year] */ @Scheduled(cron = '0 0 5 * * ?') private void callPay() { log.info('通過SpringTask開始批量發(fā)送待支付訂單郵件提醒');//這里調(diào)用自己的定時(shí)任務(wù)接口--我這里調(diào)用的是發(fā)送待支付訂單郵件的接口 taskService.callPayOrders(); }}

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

小結(jié)

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 91av小视频 | 国产亚洲精品资源一区 | 香港三级日本三级人妇网站 | 国产精品情人露脸在线观看 | 亚洲欧美日韩综合一区久久 | 91精品免费看 | 亚洲女精品一区二区三区 | 久久久久久久久国产 | 国产99视频精品免费视频免里 | 高清在线一区二区三区亚洲综合 | 亚洲一区二区在线免费观看 | 18在线观看国内精品视频 | 国产一区成人 | 国产边打电话边做对白刺激 | 99久久99久久久精品久久 | 刺激免费视频 | 免费播放欧美毛片欧美aaaaa | 91成人免费观看 | 毛片视频网站在线观看 | 久久色国产 | 男人的天堂网在线 | 欧美+日本+国产+在线观看 | 久久夜色邦福利网 | 国产亚洲欧美日韩在线看片 | 国产一区国产二区国产三区 | 成人午夜大片免费看爽爽爽 | www.黄.com| 日韩在线看片中文字幕不卡 | 特黄特黄 | 国内精品小视频福利网址 | 欧美成人性色生活片免费在线观看 | 成人美女网 | wwwxxx黄色| 日韩三级在线 | 国产在线观看免费视频软件 | 91九九 | 成人免费看毛片 | 欧美韩国日本一区 | 久草在线免费资源 | 久久国产免费观看精品3 | 免费视频成人国产精品网站 |