最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SpringBoot整合SpringTask如何實(shí)現(xiàn)定時(shí)任務(wù)功能?

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

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

Cron表達(dá)式

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

Cron的語(yǔ)法格式

Seconds Minutes Hours DayofMonth Month DayofWeek

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

時(shí)間元素 可出現(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格式中特殊字符說(shuō)明

字符 作用  舉例
, 列出枚舉值 在Minutes域使用5,10,表示在5分和10分各觸發(fā)一次
- 表示觸發(fā)范圍 在Minutes域使用5-10,表示從5分到10分鐘每分鐘觸發(fā)一次
* 匹配任意值 在Minutes域使用*, 表示每分鐘都會(huì)觸發(fā)一次
/ 起始時(shí)間開(kāi)始觸發(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框架中,所以無(wú)需添加依賴。

配置SpringTaskConfig類

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

@Configuration
@EnableScheduling
public class SpringTaskConfig {
}

添加CallPaySpringTask類來(lái)執(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 [email protected]
 * @Date 2020/5/19 23:33
 * @link https://github.com/Tianhaoy/hanzomall
 * @Description: 每天定時(shí)掃描訂單 未支付狀態(tài)的單子發(fā)送郵件提醒支付
 */
@Slf4j
@Component
public 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("通過(guò)SpringTask開(kāi)始批量發(fā)送待支付訂單郵件提醒");
	//這里調(diào)用自己的定時(shí)任務(wù)接口--我這里調(diào)用的是發(fā)送待支付訂單郵件的接口
 taskService.callPayOrders();
 }
}

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


網(wǎng)站題目:SpringBoot整合SpringTask如何實(shí)現(xiàn)定時(shí)任務(wù)功能?
地址分享:http://fisionsoft.com.cn/article/jdchso.html