【第一篇】定时任务之旅(SpringBoot+JPA+BootstrapTable+Quartz实现)

本文介绍了如何在Java项目中利用SpringBoot、JPA、BootstrapTable和Quartz创建一个动态定时任务平台。文章首先简述了Quartz的基本概念和用途,然后通过代码示例展示了创建定时任务的关键步骤,包括JobDetail和Trigger的配置,以及Cron表达式的使用。此外,还特别强调了在更新cron表达式时同步更新触发器的重要性,并提及了相关的Maven依赖。
摘要由CSDN通过智能技术生成

    在Java项目中,定时任务是很常见的,今天我们就来实现一个动态定时任务平台。

    首先简要介绍一下quartz,quartz直接翻译过来就是“石英”的意思。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。

    更深层次的原理我也讲不太清,如果感兴趣的可以google下。

    介绍完了,现在我们看一下如何简单跑一个任务出来,直接上代码吧:

        //创建一个Scheduler
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        //创建作业
        JobDetail jobDetail = JobBuilder.newJob(TestTask.class)
                .withIdentity("job1","group1")
                .build();
        //创建触发规则
        CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/1 * * * * ? ");
        Trigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("job1","group1")
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值