溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何配置Spring中的定時(shí)任務(wù)

發(fā)布時(shí)間:2020-11-24 16:38:15 來源:億速云 閱讀:139 作者:Leah 欄目:編程語言

如何配置Spring中的定時(shí)任務(wù)?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

依賴以下兩個(gè)包:

<!-- 定時(shí)器依賴 開始 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.0.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.quartz-scheduler</groupId>
      <artifactId>quartz</artifactId>
      <version>2.2.1</version>
    </dependency>
    <!-- 定時(shí)器依賴 結(jié)束 -->

原本我想著 新的方法可能不需要呢,于是試試注釋掉會(huì)怎么樣,于是就出現(xiàn)了這樣的情況:

如何配置Spring中的定時(shí)任務(wù)

顯然我想錯(cuò)了,正式開始:

第一步,在maven的pom文件中添加上文列出的兩個(gè)包;

第二步,在spring配置管理xml頭部中,添加命名空間(大部分文獻(xiàn)都是這樣寫的,但還沒有找到正式的說法,如果有我會(huì)再修改這個(gè)名詞的,現(xiàn)在暫且用著)

<beans xmlns:task="http://www.springframework.org/schema/task"   
xsi:schemaLocation="http://www.springframework.org/schema/task          
http://www.springframework.org/schema/task/spring-task-4.1.xsd ">

如何配置Spring中的定時(shí)任務(wù)

第三步,在spring配置文件中配置定時(shí)任務(wù)相關(guān)內(nèi)容  

<task:annotation-driven scheduler="kevinScheduler"/>  
<task:scheduler id="kevinScheduler" pool-size="5"/> 

第四步,完成業(yè)務(wù)邏輯實(shí)現(xiàn)類:

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.concurrent.TimeUnit; 
import org.joda.time.DateTime; 
import org.springframework.scheduling.annotation.Scheduled; 
import org.springframework.stereotype.Component; 
@Component 
public class ATask { 
    @Scheduled(cron="0/10 * * * * &#63; ")  //每10秒執(zhí)行一次   
    public void aTask(){   
      try { 
        TimeUnit.SECONDS.sleep(20); 
      } catch (InterruptedException e) { 
        e.printStackTrace(); 
      } 
      DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      System.out.println(sdf.format(DateTime.now().toDate())+"*********A任務(wù)每10秒執(zhí)行一次進(jìn)入測試");   
    }   
}

這樣的方式比配置的更為簡單,但是我認(rèn)為配置的方式會(huì)更加靈活,當(dāng)然實(shí)現(xiàn)的方式方法很多。我們只討論最簡單的實(shí)現(xiàn),顯然這個(gè)是我看到的最簡單的實(shí)現(xiàn)方法。

開啟服務(wù),我們來看看效果:

如何配置Spring中的定時(shí)任務(wù)

關(guān)于如何配置Spring中的定時(shí)任務(wù)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI