定時排程 Spring整合Quartz

2021-08-31 02:33:45 字數 1360 閱讀 2225

定時排程就是設定時間規則,系統按照規則呼叫設定的功能函式。

這個是我在專案中碰到的,大家用得到的就看看

有不足之處還請大家指出!

不用謝!

(1)專案得新增spring框架

(2)匯入quartz需要使用的jar包,總共是四個

quartz-1.6.0.jar

spring-2.0.6.jar

commons-collections.jar

jta.jar

(3)

在web.xml中新增以下**,該**是對spring檔案的引用,我這裡功能簡單,所以直接使用

contextconfiglocation

(4)配置spring檔案

<?xml version="1.0" encoding="utf-8"?>		

work

0/2 * * * * ?

這個是新建的spring檔案,我建議,如果系統功能多的話,就單獨用乙個spring來配置。

(5)在專案中建立相應的類和功能函式

public class quartzfortest 

}

(6)完成!

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

舉例:每天上午10點,下午2點,4點

朝九晚五工作時間內每半小時

表示每個星期三中午12點

每天中午12點觸發

每天上午10:15觸發

每天上午10:15觸發

每天上午10:15觸發

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

在每天下午2點到下午2:59期間的每1分鐘觸發

在每天下午2點到下午2:55期間的每5分鐘觸發

在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

在每天下午2點到下午2:05期間的每1分鐘觸發

每年三月的星期三的下午2:10和2:44觸發

周一至周五的上午10:15觸發

每月15日上午10:15觸發

每月最後一日的上午10:15觸發

每月的最後乙個星期五上午10:15觸發

"0 15 10 ? * 6l 2002-2005" 2023年至2023年的每月的最後乙個星期五上午10:15觸發

每月的第三個星期五上午10:15觸發 

pps:打完收工!

ppps:我上傳了乙個專案包,可以直接使用的,jar包也在裡面。

再見!

Spring 定時排程

一 spring提供兩種觸發器 1 每隔指定時間則觸發一次,在quartz中對應的觸發器為 org.springframework.scheduling.quartz.triggerbean 2 每到指定時間則觸發一次,在quartz中對應的觸發器為 org.springframework.sche...

Spring Quartz定時排程

一 所需的jar包 二 定時排程的配置和使用 配置 quartz 2 建立任務類 public class quartztest 當專案啟動時,每兩分鐘 從每小時的0分0秒開始,隔兩分鐘再去執行一次,到每個小時的59分為止 就會去執行quartztest 類中在配置檔案指定的execute方法。三 ...

Quartz定時排程

quartz定時排程 在包含了spring依賴包情況下加入quartz所依賴包 org.quartz schedulergroupid quartzartifactid 2.2.1version dependency spring用的4.0.2版本 需要注意的是quartz的版本區別 1.x系列的對...