Spring中自動任務的實現

2021-07-20 15:05:37 字數 1283 閱讀 9061

使用spring中的@scheduled註解執行定時任務

xmlns配置

xmlns:task=""
xsi:schemalocation配置

/spring-task-3.0.xsd
task註解

(2) 業務邏輯類

import org.springframework.scheduling.annotation.scheduled;

import org.springframework.stereotype.component;

@component("test")

public class tasktest

}

cron表示式

cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式: 

seconds minutes hours dayofmonth month dayofweek year或 

seconds minutes hours dayofmonth month dayofweek

cron表示式示例

表示式    含義 

"0 0 12 * * ?"    每天中午十二點觸發 

"0 15 10 ? * *"    每天早上10:15觸發 

"0 15 10 * * ?"    每天早上10:15觸發 

"0 15 10 * * ? *"    每天早上10:15觸發 

"0 15 10 * * ? 2005"    2023年的每天早上10:15觸發 

"0 * 14 * * ?"    每天從下午2點開始到2點59分每分鐘一次觸發 

"0 0/5 14 * * ?"    每天從下午2點開始到2:55分結束每5分鐘一次觸發 

"0 0/5 14,18 * * ?"    每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發 

"0 0-5 14 * * ?"    每天14:00至14:05每分鐘一次觸發 

"0 10,44 14 ? 3 wed"    三月的每週三的14:10和14:44觸發 

"0 15 10 ? * mon-fri"    每個周

一、周二、周

三、周四、周五的10:15觸發 

參考資料:

[1] 使用spring @scheduled註解執行定時任務

[2] cron表示式詳解

Spring 自動定時任務配置

spring中可以通過配置方便的實現週期性定時任務管理,這需要用到以下幾個類 org.springframework.schedu ling.quartz.methodinvokingjobdetailfactorybean 配置需要排程的bean的某個方法 org.springframework....

Nginx Crontab實現自動任務

安裝crontab yum install crontabs命令列 crontab e 修改 crontab 檔案.如果檔案不存在會自動建立。crontab l 顯示 crontab 檔案。crontab r 刪除 crontab 檔案。crontab ir 刪除 crontab 檔案前提醒使用者。...

Spring自動注入的簡單實現

申明 本文不是講解spring如何使用註解,本文只是通過乙個簡單的實現,來理解spring是如何注入乙個物件的。用過spring的同學都知道,spring利用註解來實現依賴注入,使得各個類之間的耦合性極大的降低了。但是僅僅是使用,並不能理解到spring內部是怎麼實現的。筆者沒有看過spring的原...