当前位置:首页 > Java

java quartz如何使用

2026-03-21 08:06:33Java

Java Quartz 使用指南

添加依赖

在 Maven 项目中添加 Quartz 依赖:

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.2</version>
</dependency>

创建任务类

实现 Job 接口并重写 execute 方法,定义具体任务逻辑:

public class MyJob implements Job {
    @Override
    public void execute(JobExecutionContext context) {
        System.out.println("任务执行: " + new Date());
    }
}

配置调度器

通过 SchedulerFactory 获取调度器实例:

SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
scheduler.start();

定义任务详情

使用 JobBuilder 创建任务详情,绑定任务类:

JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
    .withIdentity("myJob", "group1")
    .build();

设置触发器

通过 TriggerBuilder 配置触发规则(如每 10 秒执行一次):

Trigger trigger = TriggerBuilder.newTrigger()
    .withIdentity("myTrigger", "group1")
    .startNow()
    .withSchedule(SimpleScheduleBuilder.simpleSchedule()
        .withIntervalInSeconds(10)
        .repeatForever())
    .build();

启动任务

将任务和触发器绑定到调度器:

scheduler.scheduleJob(jobDetail, trigger);

关闭调度器

任务完成后需关闭调度器释放资源:

scheduler.shutdown();

Cron 表达式示例

复杂调度规则可使用 Cron 表达式(如每天 12:00 执行):

java quartz如何使用

Trigger cronTrigger = TriggerBuilder.newTrigger()
    .withIdentity("cronTrigger", "group1")
    .withSchedule(CronScheduleBuilder.cronSchedule("0 0 12 * * ?"))
    .build();

注意事项

  • 调度器需显式调用 start() 才会开始执行任务
  • 同一任务可绑定多个触发器
  • 持久化任务需配置 JobStore(如 JDBCJobStore
  • 集群环境下需配置 org.quartz.jobStore.isClustered=true

分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

hashrouter如何使用react

hashrouter如何使用react

使用 HashRouter 在 React 中的方法 安装 react-router-dom 确保项目中已安装 react-router-dom,若未安装,可通过以下命令安装: npm inst…