91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot整合SpringTask如何實現定時任務功能?

發布時間:2020-06-23 11:37:56 來源:億速云 閱讀:249 作者:清晨 欄目:編程語言

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

Cron表達式

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

Cron的語法格式

Seconds Minutes Hours DayofMonth Month DayofWeek

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

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

整合SpringTask

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

配置SpringTaskConfig類

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

@Configuration
@EnableScheduling
public class SpringTaskConfig {
}

添加CallPaySpringTask類來執行定時任務

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: 每天定時掃描訂單 未支付狀態的單子發送郵件提醒支付
 */
@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開始批量發送待支付訂單郵件提醒");
	//這里調用自己的定時任務接口--我這里調用的是發送待支付訂單郵件的接口
 taskService.callPayOrders();
 }
}

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双辽市| 湖州市| 云和县| 德庆县| 多伦县| 侯马市| 滦平县| 阿荣旗| 迭部县| 济宁市| 开江县| 南雄市| 南平市| 平罗县| 绥宁县| 偏关县| 洪雅县| 福海县| 中山市| 且末县| 呼玛县| 颍上县| 长顺县| 如皋市| 岐山县| 静宁县| 出国| 黑龙江省| 石柱| 苗栗市| 天水市| 广元市| 大新县| 泰州市| 沙河市| 神木县| 万年县| 临猗县| 西吉县| 万安县| 堆龙德庆县|