spring springboot實現定時任務

2021-07-31 20:18:25 字數 1508 閱讀 2305

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...