最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中使用Quartz設(shè)置定時(shí)任務(wù)的實(shí)例詳解

 更新時(shí)間:2023年12月01日 09:50:06   作者:鱸魚不會(huì)起名鴨  
Quartz是OpenSymphony開源組織在任務(wù)調(diào)度領(lǐng)域的一個(gè)開源項(xiàng)目,完全基于 Java 實(shí)現(xiàn),本文小編給大家介紹了SpringBoot中如何使用Quartz設(shè)置定時(shí)任務(wù),文中通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下

基礎(chǔ)使用

Quartz 的核心類有以下三部分:

  • 任務(wù) Job : 需要實(shí)現(xiàn)的任務(wù)類,實(shí)現(xiàn) execute() 方法,執(zhí)行后完成任務(wù)。
  • 觸發(fā)器 Trigger : 包括 SimpleTrigger 和 CronTrigger。
  • 調(diào)度器 Scheduler : 任務(wù)調(diào)度器,負(fù)責(zé)基于 Trigger觸發(fā)器,來執(zhí)行 Job任務(wù)。

添加依賴

<!-- 核心包 -->
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.0</version>
</dependency>
<!-- 工具包 -->
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz-jobs</artifactId>
    <version>2.3.0</version>
</dependency>

demo

QuartzConfig類

這個(gè)類用來進(jìn)行任務(wù)描述,進(jìn)行定時(shí)執(zhí)行并將對(duì)應(yīng)的執(zhí)行邏輯類進(jìn)行綁定

import org.quartz.*;  
import org.springframework.context.annotation.Bean;  
import org.springframework.context.annotation.Configuration;  
  
/**  
 * 定義任務(wù)描述和具體的執(zhí)行時(shí)間  
 */  
@Configuration  
public class QuartzConfig {  
    @Bean    public JobDetail jobDetail() {  
        //指定任務(wù)描述具體的實(shí)現(xiàn)類  
        return JobBuilder.newJob(IDCardWarningJob.class)  
                // 指定任務(wù)的名稱  
                .withIdentity("IDCardWarningJob")  
                // 任務(wù)描述  
                .withDescription("任務(wù)描述:身份預(yù)警更新表")  
                // 每次任務(wù)執(zhí)行后進(jìn)行存儲(chǔ)  
                .storeDurably()  
                .build();  
    }  
  
    @Bean  
    public Trigger trigger() {  
        //創(chuàng)建觸發(fā)器  
        return TriggerBuilder.newTrigger()  
                // 綁定工作任務(wù)  
                .forJob(jobDetail())  
//                .withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(1, 0))  // 設(shè)置每天凌晨1點(diǎn)觸發(fā)一次任務(wù)  
                .withSchedule(CronScheduleBuilder.cronSchedule("0 0 1 * * ?"))  // 設(shè)置每天凌晨1點(diǎn)觸發(fā)一次任務(wù)  
                .build();  
    }  
}

demoJob類

這個(gè)類負(fù)責(zé)定時(shí)任務(wù)的邏輯處理(execute方法中寫代碼邏輯)

import com.alibaba.druid.support.logging.Log;  
import com.alibaba.druid.support.logging.LogFactory;  
import com.iknight.cost.service.IdentityWarningService;  
import org.quartz.Job;  
import org.quartz.JobExecutionContext;  
import org.quartz.JobExecutionException;  
import org.springframework.beans.factory.annotation.Autowired;  
  
  
public class IDCardWarningJob implements Job {  
    private static final Log logger = LogFactory.getLog(IDCardWarningJob.class);  
    @Autowired  
    private IdentityWarningService service;  
    public void setClaimPostServiceImpl(IdentityWarningService service) {  
        this.service = service;  
    }  
  
    @Override  
    public void execute(JobExecutionContext context) throws JobExecutionException {  
        service.updateDate();  
    }  
}

關(guān)于cron表達(dá)式可以跳轉(zhuǎn)這個(gè)連接->表達(dá)式生成器

以上就是SpringBoot中使用Quartz設(shè)置定時(shí)任務(wù)的實(shí)例詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot Quartz定時(shí)任務(wù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java中g(shù)et/post的https請(qǐng)求忽略ssl證書認(rèn)證淺析

    Java中g(shù)et/post的https請(qǐng)求忽略ssl證書認(rèn)證淺析

    因?yàn)镴ava在安裝的時(shí)候,會(huì)默認(rèn)導(dǎo)入某些根證書,所以有些網(wǎng)站不導(dǎo)入證書,也可以使用Java進(jìn)行訪問,這篇文章主要給大家介紹了關(guān)于Java中g(shù)et/post的https請(qǐng)求忽略ssl證書認(rèn)證的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • SpringCloud feign微服務(wù)調(diào)用之間的異常處理方式

    SpringCloud feign微服務(wù)調(diào)用之間的異常處理方式

    這篇文章主要介紹了SpringCloud feign微服務(wù)調(diào)用之間的異常處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java集合中l(wèi)ist的用法代碼示例

    java集合中l(wèi)ist的用法代碼示例

    這篇文章主要介紹了java集合中l(wèi)ist的用法代碼示例,分享了相關(guān)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • springboot加載命令行參數(shù)ApplicationArguments的實(shí)現(xiàn)

    springboot加載命令行參數(shù)ApplicationArguments的實(shí)現(xiàn)

    本文主要介紹了springboot加載命令行參數(shù)ApplicationArguments的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java使用I/O流讀取文件內(nèi)容的方法詳解

    Java使用I/O流讀取文件內(nèi)容的方法詳解

    這篇文章主要介紹了Java使用I/O流讀取文件內(nèi)容的方法,結(jié)合實(shí)例形式詳細(xì)分析了java使用I/O流讀取文件常見操作技巧,需要的朋友可以參考下
    2019-11-11
  • WebService教程詳解(二)

    WebService教程詳解(二)

    這篇文章主要介紹了WebService教程詳解(二) 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Java編程中避免equals方法的隱藏陷阱介紹

    Java編程中避免equals方法的隱藏陷阱介紹

    這篇文章主要介紹了Java編程中避免equals方法的隱藏陷阱介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot項(xiàng)目中rest接口定義與參數(shù)傳遞和接收方式

    SpringBoot項(xiàng)目中rest接口定義與參數(shù)傳遞和接收方式

    本文介紹了使用RestClient測(cè)試接口的兩種方式:form-data和content-type,form-data適用于所有請(qǐng)求方式,但URL長(zhǎng)度有限制,content-type只適用于POST/DELETE/PUT請(qǐng)求,處理application/json格式參數(shù),對(duì)于參數(shù)較多的情況,建議使用JavaBean接收
    2026-04-04
  • Java實(shí)現(xiàn)下載文件的6種方式

    Java實(shí)現(xiàn)下載文件的6種方式

    本文主要介紹了Java實(shí)現(xiàn)下載文件的6種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • JavaEE線程安全定時(shí)器模式任務(wù)

    JavaEE線程安全定時(shí)器模式任務(wù)

    這篇文章主要介紹了JavaEE線程安全定時(shí)器模式任務(wù),定時(shí)器模式像是一個(gè)鬧鐘定時(shí),在一定時(shí)間之后被喚醒并執(zhí)行某個(gè)之前設(shè)定好的任務(wù),感興趣的小伙伴可以參考一下
    2022-06-06

最新評(píng)論

龙海市| 陈巴尔虎旗| 上犹县| 宁陕县| 铅山县| 宁晋县| 阿拉善盟| 承德县| 定结县| 余姚市| 定安县| 迁西县| 含山县| 平南县| 栾川县| 中牟县| 策勒县| 房山区| 汕头市| 东宁县| 建瓯市| 南城县| 阳信县| 安化县| 东兰县| 凯里市| 安乡县| 电白县| 广南县| 平舆县| 吴川市| 长垣县| 周宁县| 乐亭县| 平远县| 锦州市| 岚皋县| 南投市| 四子王旗| 钦州市| 锡林浩特市|