国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring Task定時任務(wù)每天零點(diǎn)執(zhí)行一次的操作

Spring Task定時任務(wù)每天零點(diǎn)執(zhí)行一次的操作

2020-09-30 15:10a745533787 Java教程

這篇文章主要介紹了Spring Task定時任務(wù)每天零點(diǎn)執(zhí)行一次的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近根據(jù)項(xiàng)目的需求,需要限制用戶每天的發(fā)送短信數(shù)量。這樣以來就需要寫一個定時任務(wù),每天去置零一次所有用戶的發(fā)送短信統(tǒng)計(jì)數(shù)量。

首先,在application.xml文件中添加

<task:annotation-driven />

接著就是編寫自己的業(yè)務(wù)處理邏輯

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.*.*.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.***.common.util.DateUtil;
import com.***.dao.StudentMessageDao;
 
@Component
public class TimerTask {
 
 @Autowired
 private StudentMessageDao messageDao;
 
 /**
 * 每天凌晨執(zhí)行一次
 */
 @Scheduled(cron = "0 0 0 * * ?")
 public void scheduledTask(){
 String stringNow = DateUtil.stringNow();
 int num = messageDao.resetMessageDayCount();
 if (num<=0) {
  日志信息
 }else{
  日志信息
 }
 }
}

使用Spring自帶的Task,.xml中的一行配置,業(yè)務(wù)代碼的注解使用,就是這么的快捷方便!

補(bǔ)充知識:Spring的定時任務(wù)@Scheduled(cron = "0 0 1 * * *")

指定某個方法在特定時間執(zhí)行,如: cron="0 0 1 1 * ?" 即這個方法每月1號凌晨1點(diǎn)執(zhí)行一次

關(guān)于這個注解的解釋網(wǎng)上一大堆

但是今天遇到個問題,明明加了注解@Scheduled(cron="0 0 1 1 1-12 ?") 也確實(shí)每月都執(zhí)行了,但是發(fā)現(xiàn)數(shù)據(jù)不對,少了很多條,一臉懵逼,但是語法格式什么的都沒毛病, 然后指定一時間,debug運(yùn)行,正常,不知道哪里出了問題

Cron表達(dá)式是一個字符串,字符串以5或6個空格隔開,中間均由空格隔開,分為6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式:

1.Seconds Minutes Hours DayofMonth Month DayofWeek Year

2.Seconds Minutes Hours DayofMonth Month DayofWeek

每一個域可出現(xiàn)的字符如下:

Seconds: 可出現(xiàn)", - * /"四個字符,有效范圍為0-59的整數(shù)

Minutes: 可出現(xiàn)", - * /"四個字符,有效范圍為0-59的整數(shù)

Hours: 可出現(xiàn)", - * /"四個字符,有效范圍為0-23的整數(shù)

DayofMonth :可出現(xiàn)", - * / ? L W C"八個字符,有效范圍為0-31的整數(shù)

Month: 可出現(xiàn)", - * /"四個字符,有效范圍為1-12的整數(shù)或JAN-DEc

DayofWeek: 可出現(xiàn)", - * / ? L C #"四個字符,有效范圍為1-7的整數(shù)或SUN-SAT兩個范圍。1表示星期天,2表示星期一, 依次類推

Year: 可出現(xiàn)", - * /"四個字符,有效范圍為1970-2099年

每一個域都使用數(shù)字,但還可以出現(xiàn)如下特殊字符,它們的含義是:

(1) *:表示匹配該域的任意值,假如在Minutes域使用*, 即表示每分鐘都會觸發(fā)事件。

(2) ?:只能用在DayofMonth和DayofWeek兩個域。它也匹配域的任意值,但實(shí)際不會。因?yàn)镈ayofMonth和 DayofWeek會相互影響。例如想在每月的20日觸發(fā)調(diào)度,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期幾都會觸發(fā),實(shí)際上并不是這樣。

(3) -:表示范圍,例如在Minutes域使用5-20,表示從5分到20分鐘每分鐘觸發(fā)一次

(4) /:表示起始時間開始觸發(fā),然后每隔固定時間觸發(fā)一次,例如在Minutes域使用5/20,則意味著5分鐘觸發(fā)一次,而25,45等分別觸發(fā)一次.

(5) ,:表示列出枚舉值值。例如:在Minutes域使用5,20,則意味著在5和20分每分鐘觸發(fā)一次。

(6) L:表示最后,只能出現(xiàn)在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味著在最后的一個星期四觸發(fā)。

(7) W:表示有效工作日(周一到周五),只能出現(xiàn)在DayofMonth域,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件。例如:在 DayofMonth使用5W,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發(fā)。如果5日是星期天,則在6日(周一)觸發(fā);如果5日在星期一 到星期五中的一天,則就在5日觸發(fā)。另外一點(diǎn),W的最近尋找不會跨過月份。

(8) LW:這兩個字符可以連用,表示在某個月最后一個工作日,即最后一個星期五。

(9) #:用于確定每個月第幾個星期幾,只能出現(xiàn)在DayofMonth域。例如在4#2,表示某月的第二個星期三。

舉幾個例子:

每隔5秒執(zhí)行一次:"*/5 * * * * ?"

每隔1分鐘執(zhí)行一次:"0 */1 * * * ?"

每天23點(diǎn)執(zhí)行一次:"0 0 23 * * ?"

每天凌晨1點(diǎn)執(zhí)行一次:"0 0 1 * * ?"

每月1號凌晨1點(diǎn)執(zhí)行一次:"0 0 1 1 * ?"

每月最后一天23點(diǎn)執(zhí)行一次:"0 0 23 L * ?"

每周星期天凌晨1點(diǎn)實(shí)行一次:"0 0 1 ? * L"

在26分、29分、33分執(zhí)行一次:"0 26,29,33 * * * ?"

每天的0點(diǎn)、13點(diǎn)、18點(diǎn)、21點(diǎn)都執(zhí)行一次:"0 0 0,13,18,21 * * ?"

表示在每月的1日的凌晨2點(diǎn)調(diào)度任務(wù):"0 0 2 1 * ? *"

表示周一到周五每天上午10:15執(zhí)行作業(yè):"0 15 10 ? * MON-FRI"

表示2002-2006年的每個月的最后一個星期五上午10:15執(zhí)行:"0 15 10 ? 6L 2002-2006"

注意:由于"月份中的日期"和"星期中的日期"這兩個元素互斥的,必須要對其中一個設(shè)置?

以上這篇Spring Task定時任務(wù)每天零點(diǎn)執(zhí)行一次的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/a745533787/article/details/80066666

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久久妞妞 | 四房婷婷| 欧美一区二区激情视频 | 久久女人精品 | 午夜精品久久久久久久男人的天堂 | 日韩毛片免费在线观看 | 久久亚洲精品中文字幕 | 国产区视频在线观看 | 精品在线看 | 国产不卡精品视频 | 国产精品手机在线 | 日韩视频在线一区二区 | 久久国产欧美日韩精品 | 韩国精品一区 | 狠狠撸在线 | 精品免费在线 | 天天综合久久 | 亚洲视频在线观看中文字幕 | 久久久久久日产精品 | 免费观看h片 | 国产精品视频免费看 | 国偷自产一区二区免费视频 | 日本a v在线播放 | 人和拘一级毛片 | 精品国产欧美一区二区三区成人 | 国产精品久久久久久久午夜 | 精品国产视频 | 国产欧美精品区一区二区三区 | 欧美狠狠干 | 日本视频一区二区 | 日本不卡免费一区二区三区综合久久 | 欧美亚洲精品在线 | 久久久精品视频网站 | 亚洲 在线 | 91av在线免费观看 | 日韩欧美h | 成人三级视频网站 | 国产成人一区二区三区 | 亚洲精品久久久久久一区二区 | 欧美精品国产精品 | 簧片毛片|