spring3.0以後自帶有定時任務的實現功能:
一、修改spring配置檔案的內容:在檔案頭新增命名空間和描述
<?xmlversion="1.0"
encoding="utf-8"?>
<beansxmlns=""
xmlns:xsi=""
。。。。。。
xmlns:task=
""
xsi:schemalocation="
。。。。。。
/spring-task-3.0.xsd"
>
<task:annotation-driven /
>//支援註解
二、寫對應程式執行時間的配置檔案:建立乙個task.properties配置檔案,內容如下
jobs.schedule.task1=0/10 * * * * ? //每十秒執行一次
jobs.schedule.task2=
0 40 * * * ? //每個小時的四十分執行一次
jobs.schedule.task3=
0 30 4 * * ? //每天的四點半執行一次
jobs.schedule.task4=
0 0/50 * * * ? //每五十分鐘執行一次
三、對應定時任務執行類
@propertysource("classpath:task.properties")
@component
public class test中的內容
}@value("$")
public string abc; //此時abc的內容為:0 40 * * * ?
@scheduled(cron = "$" ) //定義十秒執行一次
public void task()
}1、pom 包配置
引入 spring-boot-starter 依賴,其實springboot專案中很多包有依賴到它。
2、啟動類新增啟動定時配置
3、建立定時任務實現類
@component
public class schedulertask
@scheduled(fixedrate = 5000)
private void test2()
}
@scheduled
註解可以設定cron、fixedrate兩種方式,見上面兩個定時任務。
其中cron的設定可以見最上面的說明,fixedrate的設定說明如下:
PHP Crontab Flock實現定時任務
crontab是乙個unix linux系統下的常用定時執行任務 安裝crontab yum install vixie cron crontabs vixie cron軟體包為cron的主程式,crontabs是用來安裝 解除安裝 列舉程序 的程式 chkcofig crond on 開機自啟動 ...
django 實現定時任務
的首頁頻繁被訪問,為了提公升訪問速度,除了我們之前已經學過的使用快取技術外,還可以使用頁面靜態化技術。頁面靜態化即將動態渲染生成的頁面結果儲存成html檔案,放到靜態檔案伺服器中。使用者訪問的時候訪問的直接是處理好之後的html靜態檔案。對於頁面中屬於每個使用者展示不同資料內容的部分,可以在使用者請...
spring boot 實現定時任務
參考 第一步 編寫乙個 job 類,需要實現 org.quartz.job 介面 import org.quartz.job import org.quartz.jobexecutioncontext import org.quartz.jobexecutionexception public cl...