[开发|java] org.quartz配置每天指定的时间触发任务

示例展示了如何使用Quartz框架创建一个任务,并通过CronTrigger配置Cron表达式,使其在每天的9:30执行。CronScheduleBuilder用于定制触发时间,如需改变,可调整小时和分钟参数。
摘要由CSDN通过智能技术生成

Quartz Documentation官方文档地址

要在每天指定的时间触发任务,可以使用CronTrigger来定义触发条件。Cron表达式是一种用于配置时间触发的灵活表达方式。下面是一个示例,演示如何在每天指定的时间触发任务:

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

public class SchedulerExample {
    public static void main(String[] args) {
        try {
            // 创建SchedulerFactory实例
            SchedulerFactory schedulerFactory = new StdSchedulerFactory();

            // 获取Scheduler实例
            Scheduler scheduler = schedulerFactory.getScheduler();

            // 定义一个任务
            JobDetail job = JobBuilder.newJob(MyJob.class)
                    .withIdentity("myJob", "group1")
                    .build();

            // 定义一个触发器
            Trigger trigger = TriggerBuilder.newTrigger()
                    .withIdentity("myTrigger", "group1")
                    .startNow()
                    .withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(9, 30)) // 每天9:30触发
                    .build();

            // 将任务和触发器关联到Scheduler
            scheduler.scheduleJob(job, trigger);

            // 启动Scheduler
            scheduler.start();

            // 关闭Scheduler
            scheduler.shutdown();

        } catch (SchedulerException e) {
            e.printStackTrace();
        }
    }
}

在上述示例中,我们使用CronScheduleBuilder来配置触发器的触发条件。通过调用CronScheduleBuilder.dailyAtHourAndMinute(9, 30),我们设置了触发时间为每天的9:30。

通过这种方式,任务将在每天指定的时间触发。你可以根据需要自定义Cron表达式来实现其他时间触发的需求。例如,要在每天的15:30触发任务,可以使用CronScheduleBuilder.dailyAtHourAndMinute(15, 30)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值