開發環境
default-autowire
="byname"
xmlns
=""xmlns:xsi
=""xmlns:task
=""xsi:schemalocation
=" /spring-beans-4.3.xsd
/spring-task-4.3.xsd"
>
beans
>
"fastdfsservice"
name
="fastdfsservice"
class
="fastdfs.service.fastdfsserviceimpl"
scope
="prototype"
>
bean
>
其中ref為指定哪個類, method為指定哪個方法進行定時任務. cron為確定在何時觸發該方法.
cron="* * * * * ?"
表示每秒鐘觸發該方法
<
task:scheduled-tasks
>
<
task:scheduled
ref=
"fastdfsservice"
method
="deletefastfile"
cron
="* * * * * ?"
/>
task:scheduled-tasks
>
cron表示式的含義 如下圖
* second(秒), minute(分), hour(時), day of month(日), month(月), day of week(週幾).
* 0 * * * * mon-fri
* 【0 0/5 14,18 * * ?】 每天14點整,和18點整,每隔5分鐘執行一次
* 【0 15 10 ? * 1-6】 每個月的周一至週六10:15分執行一次
* 【0 0 2 ? * 6l】每個月的最後乙個週六凌晨2點執行一次
* 【0 0 2 lw * ?】每個月的最後乙個工作日凌晨2點執行一次
* 【0 0 2-4 ? * 1#1】每個月的第乙個周一凌晨2點到4點期間,每個整點都執行一次;
* "0/4 * * * * mon-sat") //每4秒執行一次
在spring的cron表示式中, 只允許有6個字段, 否則會報錯. 但可以逗號進行同乙個欄位的枚 spring定時任務配置
pom.xml檔案配置 properties springframework.version 4.0.6.release springframework.version quartz.version 2.2.1 quartz.version properties dependencies depen...
Spring定時任務配置
步驟如下 1.在spring配置檔案中加入task的命名空間 xmlns task xsi schemalocation spring task 3.2.xsd 2.使用task配置註解 3.定時任務的類 package com.earas.time import org.springframewo...
配置spring定時任務
1 在spring的配置檔案中新增xml的命名空間 用alt 回車自動導也行 xmlns task spring task 4.1.xsd 2 啟用註解驅動的定時任務 3 配置定時任務的執行緒池 推薦配置執行緒池,若不配置多工下會有問題。後面會詳細說明單執行緒的問題。4 書寫定時任務 schedul...