spring定時任務(@Scheduled注解)

(一)在xml里加入task的命名空間

  1. xmlns:task="http://www.springframework.org/schema/task"???
  2. http://www.springframework.org/schema/task?http://www.springframework.org/schema/task/spring-task-4.1.xsd

?(二)啟用注解驅動的定時任務

<task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>

(三)配置定時任務的線程池

<task:executor id="executor" pool-size="10"/> <task:scheduler id="scheduler" pool-size="10"/>

(四)寫我們的定時任務

<!-- 計劃任務配置,用 @Service @Lazy(false)標注類,用@Scheduled(cron = "0 0 2 * * ?")標注方法 -->

Cron Expressions

cron的表達式被用來配置CronTrigger實例。?cron的表達式是字符串,實際上是由七子表達式,描述個別細節的時間表。這些子表達式是分開的空白,代表:

  1. 1.????????Seconds
  2. 2.????????Minutes
  3. 3.????????Hours
  4. 4.????????Day-of-Month
  5. 5.????????Month
  6. 6.????????Day-of-Week
  7. 7.????????Year (可選字段)

例 ?"0 0 12 ? * WED" 在每星期三下午12:00 執行,

個別子表達式可以包含范圍, 例如,在前面的例子里("WED")可以替換成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

“*” 代表整個時間段.

每一個字段都有一套可以指定有效值,如

Seconds?(秒)???????? :可以用數字0-59 表示,

Minutes(分)????????? :可以用數字0-59 表示,

Hours(時)???????????? :可以用數字0-23表示,

Day-of-Month(天) :可以用數字1-31 中的任一一個值,但要注意一些特別的月份

Month(月)??????????? :可以用0-11 或用字符串 ?“JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周)可以用數字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:為特別單位,表示為“每”如“0/15”表示每隔15分鐘執行一次,“0”表示為從“0”分開始, “3/20”表示表示每隔20分鐘執行一次,“3”表示從第3分鐘開始執行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示為每月的最后一天,或每個月的最后星期幾如“6L”表示“每月的最后一個星期五”

“W”:表示為最近工作日,如“15W”放在每月(day-of-month)字段上表示為“到本月15日最近的工作日”

““#”:是用來指定“的”每月第n個工作日,例 在每周(day-of-week)這個字段中內容為"6#3" or "FRI#3" 則表示“每月第三個星期五”

?

1)Cron表達式的格式:秒 分 時 日 月 周 年(可選)。

?????????????? 字段名???????????????? 允許的值??????????????????????? 允許的特殊字符??
?????????????? 秒????????????????????? ?? 0-59?????????????????????????????? , - * /??
?????????????? 分???????????????????????? 0-59?????????????????????????????? , - * /??
?????????????? 小時?????????????????? ? 0-23?????????????????????????????? , - * /??
?????????????? 日????????????????????? ?? 1-31?????????????????????????????? , - * ? / L W C??
?????????????? 月???????????????????????? 1-12 or JAN-DEC?????????, - * /??
?????????????? 周幾???????????????????? 1-7 or SUN-SAT???????????, - * ? / L C #??
?????????????? 年 (可選字段)???? empty, 1970-2099????? , - * /

?

?????????????? “?”字符:表示不確定的值

?????????????? “,”字符:指定數個值

?????????????? “-”字符:指定一個值的范圍

?????????????? “/”字符:指定一個值的增加幅度。n/m表示從n開始,每次增加m

?????????????? “L”字符:用在日表示一個月中的最后一天,用在周表示該月最后一個星期X

?????????????? “W”字符:指定離給定日期最近的工作日(周一到周五)

?????????????? “#”字符:表示該月第幾個周X。6#3表示該月第3個周五

?

?

???????? 2)Cron表達式范例:

???????????????? 每隔5秒執行一次:*/5 * * * * ?

???????????????? 每隔1分鐘執行一次:0 */1 * * * ?

???????????????? 每天23點執行一次:0 0 23 * * ?

???????????????? 每天凌晨1點執行一次:0 0 1 * * ?

???????????????? 每月1號凌晨1點執行一次:0 0 1 1 * ?

???????????????? 每月最后一天23點執行一次:0 0 23 L * ?

???????????????? 每周星期天凌晨1點實行一次:0 0 1 ? * L

???????????????? 在26分、29分、33分執行一次:0 26,29,33 * * * ?

???????????????? 每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?

 

轉載于:https://www.cnblogs.com/knightsu/p/9505335.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388782.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388782.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388782.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

net user 用戶名 密碼 /add 建立用戶

net user 用戶名 密碼 /add 建立用戶 other: net use \\ip\ipc$ " " /user:" " 建立IPC空鏈接 net use \\ip\ipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接 net use h: \\ip\c$ "密碼" /user:"用戶名" 直接登陸后映…

JavaScript是如何工作的:與WebAssembly比較及其使用場景

*摘要&#xff1a;** WebAssembly未來可期。 原文&#xff1a;JavaScript是如何工作的&#xff1a;與WebAssembly比較及其使用場景作者&#xff1a;前端小智Fundebug經授權轉載&#xff0c;版權歸原作者所有。 這是專門探索 JavaScript及其所構建的組件的系列文章的第6篇。 如果…

友元 java_C++ 友元關系詳解

在C中&#xff0c;在某些情況下&#xff0c;允許特定的非成員函數訪問一個類的私有成員&#xff0c;同時仍然阻止一般的訪問&#xff0c;這是很方便做到的。例如&#xff0c;被重載的操作符&#xff0c;如輸入或輸出操作符&#xff0c;經常需要訪問類的私有數據成員。這些操作符…

Matplotlib中的“ plt”和“ ax”到底是什么?

Indeed, as the most popular and fundamental data visualisation library, Matplotlib is kind of confusing in some perspectives. It is usually to see that someone asking about的確&#xff0c;作為最受歡迎的基礎數據可視化庫&#xff0c;Matplotlib在某些方面令人困…

【數據庫的備份與還原】 .

差異備份,日志備份還原 IF DB_ID(db) IS NOT NULL DROP DATABASE db GO CREATE DATABASE db GO CREATE TABLE db.dbo.T(ID INT PRIMARY KEY IDENTITY(1,1)); GO BACKUP DATABASE db TO DISKd:/1.bak WITH FORMAT GO INSERT INTO db.dbo.T DEFAULT VALUES GO BACKUP DATAB…

方法 數組

方法的特點: 定義方法可以將功能代碼進行封裝 封裝:兩方面含義: 1.將有特定邏輯的多條代碼組合成一個整體!! 2.方便維護&#xff0c;提高代碼的復用性(聯想變量的作用域問題) 方法只有被調用才會被執行!!(方法調用的流程) 方法的重載: 兩同一不同: 同類,同方法名 形參列表不同 …

java 控制jsp_JSP學習之Java Web中的安全控制實例詳解

普通用戶界面修改登錄的Servlet&#xff0c;修改后的代碼如下&#xff1a;LoginProcess.java代碼&#xff1a;package servlet;import javabean.User;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.Ser…

PHP 基礎 自動類型轉換之比較運算符

<?php var_dump( 123fg456>122); var_dump(some string 0); var_dump(123.0 123d456); var_dump(0 "a"); var_dump("1" "01"); var_dump("1" "1e0"); 當數字與字符串進行比較運算時&#xff0c;字符串會自動轉…

java的多線程訪問共享變量_java多線程通信之共享變量

(1)當訪問共同的代碼的時候&#xff1a;可以使用同一個Runnable對象&#xff0c;這個Runnable對象中有這個共享數據&#xff0c;比如賣票系統就可以這么做。或者這個共享數據封裝在一個對象當中&#xff0c;然后對這個對象加鎖&#xff0c;也可以實現數據安全訪問。public clas…

2018年阿里云NoSQL數據庫大事盤點

2019獨角獸企業重金招聘Python工程師標準>>> NoSQL一詞最早出現在1998年。2009年Last.fm的Johan Oskarsson發起了一次關于分布式開源數據庫的討論&#xff0c;來自Rackspace的Eric Evans再次提出了NoSQL概念&#xff0c;這時的NoSQL主要是指非關系型、分布式、不提供…

cayenne:用于隨機模擬的Python包

TL;DR; We just released v1.0 of cayenne, our Python package for stochastic simulations! Read on to find out if you should model your system as a stochastic process, and why you should try out cayenne.TL; DR; 我們剛剛發布了 cayenne v1.0 &#xff0c;這是我們…

java 如何將word 轉換為ftl_使用 freemarker導出word文檔

近日需要將人員的基本信息導出&#xff0c;存儲為word文檔&#xff0c;查閱了很多資料&#xff0c;最后選擇了使用freemarker&#xff0c;網上一共有四種方式&#xff0c;效果都一樣&#xff0c;選擇它呢是因為使用簡單&#xff0c;再次記錄一下,一個簡單的demo&#xff0c;僅供…

DotNetBar office2007效果

1.DataGridView 格式化顯示cell里的數據日期等。 進入編輯列&#xff0c;選擇要設置的列&#xff0c;DefaultCellStyle里->行為->formart設置 2.tabstrip和mdi窗口的結合使用給MDI窗口加上TabPage。拖動個tabstrip到MDI窗口上tabstrip里選擇到主窗口名就加上TABPAGE了。d…

Spring boot 中pom.xml 各個節點詳解

<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!-- 父項目的坐…

spotify 數據分析_沒有數據? 沒問題! 如何從Wikipedia和Spotify收集重金屬數據

spotify 數據分析For many data science students, collecting data is seen as a solved problem. It’s just there in Kaggle or UCI. However, that’s not how data is available daily for working Data Scientists. Also, many of the datasets used for learning have …

stack 的一些用法

#include<bits/stdc.h> using namespace std; int32_t main() {stack<int> st;st.push(1);st.push(2);st.push(3);cout<<st.size()<<endl;while(!st.empty()){cout<<st.top()<<endl;st.pop();} } 轉載于:https://www.cnblogs.com/Andromed…

IS環境下配置PHP5+MySql+PHPMyAdmin

IIS環境下配置PHP5MySqlPHPMyAdmin Posted on 2009-08-07 15:18 謝啟祥 閱讀(1385)評論(18) 編輯 收藏 雖然主要是做.net開發的&#xff0c;但是&#xff0c;時不時的還要搞一下php&#xff0c;但是&#xff0c;php在windows下的配置&#xff0c;總是走很多彎路&#xff0c;正好…

js復制功能

<div id"cardList"><div class"btn" onClick"copy(111)">點擊我&#xff0c;復制我</div></div> <script type"text/javascript"> function copy(str){var save function (e){e.clipboardData.setDa…

input在iOS里的兼容性

input框在iOS里&#xff0c;無法聚焦&#xff0c;不能輸入內容&#xff0c;把-webkit-user-select:none改成-webkit-user-select:auto;或者直接加一個style“-webkit-user-select:auto”.

kaggle數據集_Kaggle上有170萬份ArXiv文章的數據集

kaggle數據集“arXiv is a free distribution service and an open-access archive for 1.7 million scholarly articles in the fields of physics, mathematics, computer science, quantitative biology, quantitative finance, statistics, electrical engineering and sys…