摘要:前言很久不見(jiàn),因?yàn)槊χ萱?,斷更了一個(gè)月,實(shí)在是罪過(guò)。廢話不多說(shuō),最近在工作中遇到了使用實(shí)現(xiàn)定時(shí)任務(wù)的需求。寫(xiě)出來(lái)分享給大家,權(quán)當(dāng)筆記。實(shí)現(xiàn)定時(shí)任務(wù)因?yàn)樵陂_(kāi)發(fā)中遇到的是非的老項(xiàng)目,所以先介紹這種方式。
微信公眾號(hào):一個(gè)優(yōu)秀的廢人前言
如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。
很久不見(jiàn),因?yàn)槊χ萱?,斷更了一個(gè)月,實(shí)在是罪過(guò)。廢話不多說(shuō),最近在工作中遇到了使用 quartz 實(shí)現(xiàn)定時(shí)任務(wù)的需求。寫(xiě)出來(lái)分享給大家,權(quán)當(dāng)筆記。
Spring + quartz 實(shí)現(xiàn)定時(shí)任務(wù)因?yàn)樵陂_(kāi)發(fā)中遇到的是非 Maven 的老項(xiàng)目,所以先介紹這種方式。這種實(shí)現(xiàn)方式更多的是 xml 的配置。
1.首先在 lib 目錄下加入 quartz 這l兩個(gè)jar包
2.Scheduler(任務(wù)調(diào)度器)的配置
在 applicationContext.xml 加入 Scheduler 的配置
3.Trigger(觸發(fā)器)的配置,這里設(shè)置了逢5分鐘的倍數(shù)執(zhí)行一次
0 */5 * * * ?
4.JobDetail(任務(wù),即被調(diào)度的任務(wù))的配置
5.業(yè)務(wù)類的配置
6.業(yè)務(wù)實(shí)現(xiàn)
import java.util.Date; public class MyJobService { public void doSomething() { System.out.println("date: " + new Date().getTime()); } }
7.啟動(dòng)項(xiàng)目就可以看到控制臺(tái)每隔五分鐘就打印一次當(dāng)前時(shí)間
后語(yǔ)以上就是我對(duì) Spring + quartz 的使用理解,希望對(duì)你們有幫助。最后,對(duì) Python 、Java 感興趣請(qǐng)長(zhǎng)按二維碼關(guān)注一波,我會(huì)努力帶給你們價(jià)值,如果覺(jué)得本文對(duì)你哪怕有一丁點(diǎn)幫助,請(qǐng)幫忙點(diǎn)個(gè)贊。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73082.html
本文來(lái)自網(wǎng)絡(luò)一些博客的整理(包括gong1208的博客 dary1715的博客) 1、簡(jiǎn)介 這個(gè)系列介紹Spring框架實(shí)現(xiàn)定時(shí)任務(wù)的兩種方式以及一些高級(jí)的用法,包括: 1、使用Quartz,這是一個(gè)功能比較強(qiáng)大的的調(diào)度器,可以讓你的程序在指定時(shí)間執(zhí)行,也可以按照某一個(gè)頻度執(zhí)行,配置起來(lái)稍顯復(fù)雜,稍后會(huì)詳細(xì)介紹。 2、Spring3.0以后自帶的task,可以將它看成一個(gè)輕量級(jí)的Quartz,而且...
摘要:在定時(shí)器接口的方法中我們可以發(fā)現(xiàn)一個(gè)方法接受接口,而也是一個(gè)接口,抽象了觸發(fā)任務(wù)執(zhí)行的觸發(fā)器。更常用的一個(gè)觸發(fā)器是,它使用表達(dá)式指定何時(shí)執(zhí)行任務(wù)。配置定時(shí)任務(wù)首先看看配置。配置提供了命名空間,讓配置定時(shí)任務(wù)非常簡(jiǎn)單。 本文參考自Spring官方文檔 34. Task Execution and Scheduling。 在程序中常常有定時(shí)任務(wù)的需求,例如每隔一周生成一次報(bào)表、每個(gè)月月末清...
摘要:而我這里定時(shí)任務(wù)的觸發(fā)是要通過(guò)接口的方式來(lái)觸發(fā),所以只用實(shí)現(xiàn)以下的調(diào)度器即可。我這里簡(jiǎn)單說(shuō)下任務(wù)的調(diào)度器,具體的任務(wù)類,觸發(fā)器,任務(wù)什么時(shí)候執(zhí)行是由它決定的。遇到的坑解決方式這個(gè)是因?yàn)椴患嫒莸膯?wèn)題,所以使用是不會(huì)出現(xiàn)這個(gè)錯(cuò)誤的。 實(shí)現(xiàn)定時(shí)任務(wù)的幾種方式: 1.使用linux的crontab 優(yōu)點(diǎn): 1.使用方式很簡(jiǎn)單,只要在crontab中寫(xiě)好 2.隨時(shí)可以修改,不需要...
閱讀 3699·2021-08-10 09:42
閱讀 592·2019-08-30 15:55
閱讀 893·2019-08-30 15:54
閱讀 3116·2019-08-30 13:45
閱讀 557·2019-08-29 16:23
閱讀 1995·2019-08-29 16:23
閱讀 987·2019-08-29 15:18
閱讀 2267·2019-08-29 12:57