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

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:28日期: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已經存在于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 [email protected] * @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ā)送待支付訂單郵件提醒');//這里調用自己的定時任務接口--我這里調用的是發(fā)送待支付訂單郵件的接口 taskService.callPayOrders(); }}

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

小結

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩电影中文字幕在线网站 | 亚洲生活片 | 色站综合 | 哪里可以免费看毛片 | 婷婷在线成人免费观看搜索 | 国产五月婷婷 | 狠狠综合久久久久综合小说网 | 欧美特级黄 | 欧美日韩国产高清 | 免费性生活网站 | 妖精永久免费观看 | 欧美一级毛片欧美毛片视频 | 欧美日穴 | 日本xxxxx成年视频软件 | 九九视频免费在线观看 | 国产精品亚洲欧美一级久久精品 | 91亚洲精品一区二区福利 | 日韩在线中文 | 91嫩草视频在线观看 | 欧美一区二区三区四区视频 | 一区二区三区在线 | 欧 | 香蕉视频在线免费播放 | 亚洲国产精品第一页 | 国产无套在线观看视频 | 免费黄色福利视频 | 在线观看www日本免费网站 | 边做边摸边揉的免费视频 | 婷婷色六月 | 亚洲国产精品第一页 | 青青免费视频精品一区二区 | 国产在线一区二区 | 亚洲日日| 达达兔欧美午夜国产亚洲 | 九九精 | 中文精品99久久国产 | 国产一区二区fc2ppv在线播放 | 亚洲国产人久久久成人精品网站 | 麻豆视频在线免费观看 | 成人久久在线 | 91手机在线观看 | 欧美国产亚洲一区 |