Spring 定時器 xml檔案配置

2021-07-09 15:16:22 字數 2043 閱讀 3954

一開始自己寫的程式有點問題,能執行但是有報錯資訊後來參考了:的文章正常了。

spring定時器目前有兩種方式、一種是走配置檔案,一種是註解下面來介紹這兩種方式。

一、配置檔案實現

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

xmlns:xsi="" 

xmlns:context=""

xsi:schemalocation="

/spring-beans-4.1.xsd

/spring-context-4.1.xsd

">

springtrigger

false

0 * * * * ?

0 * * * * ? 表示時間配置:時間大小由小到大排列,從秒開始,順序為 秒,分,時,天,月,年    *為任意 ?為無限制。

marven 引入定時器需要的包(不包含其他spring的包。)

org.springframework

spring-context-support

4.1.4.release

org.quartz-scheduler

quartz

2.2.1

org.slf4j

slf4j-api

1.6.6

具體時間設定可參考 

"0/10 * * * * ?" 每10秒觸發 

"0 0 12 * * ?" 每天中午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期間的每1分鐘觸發 

"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發 

"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發 

"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發 

"0 10,44 14 ? 3 wed" 每年三月的星期三的下午2:10和2:44觸發 

"0 15 10 ? * mon-fri" 周一至周五的上午10:15觸發 

"0 15 10 15 * ?" 每月15日上午10:15觸發 

"0 15 10 l * ?" 每月最後一日的上午10:15觸發 

"0 15 10 ? * 6l" 每月的最後乙個星期五上午10:15觸發 

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

"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發 

每隔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 * * ? 

二、註解形式實現

在springmvc.xml裡面(根據自己的實際**改變)

xmlns 多加下面的內容、

xmlns:task="" 

然後xsi:schemalocation多加下面的內容、

/spring-task-4.1.xsd

//更新 支付密碼狀態

/// 定時器註解呼叫

@scheduled(cron = "00 00 00 * * *")

public void updatepaystatus()

}

Spring定時器的配置(註解 xml)方式

一 註解方式 1.在spring配置檔案中建立bean,建立schedule 2.在spring配置檔案中建立bean,建立你的triggers 3.在spring配置檔案中建立bean,指定定時器作用在那個類那個方法上面 註明 把定時器作用在targettestservice物件中的timerte...

spring定時器分析

spring定時器如何使用?步驟1.定義job bean 1.taskscheduler構造 2.初始化相關服務 步驟2.定義乙個joblist bean來統一管理job 步驟3.定義job factorybean和crontriggerbean 定時任務列表 啟動方法 指定最終封裝出的任務是否有狀...

spring 定時器配置

spring 中配置定時器 如果是乙個普通的類,不需要注入dao層 上面的兩個bean節點根據自己的情況任選乙個,下面的bean節點都是需要的。0 0 0,12 時間的配置如下 0 26 16 value 時間大小由小到大排列,從秒開始,順序為 秒,分,時,天,月,年 為任意 為無限制。由此上面所配...