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