首页 > 编程语言 >java中cron表达式 每10分钟执行一次

java中cron表达式 每10分钟执行一次

时间:2024-04-12 17:12:49浏览次数:27  
标签:10 Quartz java cron Trigger import JobDetail

在Java中,可以使用Quartz框架来定义和调度任务,包括使用Cron表达式来定义任务的执行时间。下面是一个使用Quartz框架实现每10分钟执行一次任务的示例:

添加Quartz依赖

在Maven项目中,添加以下依赖到pom.xml文件中:

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

编写任务类

创建一个Java类,实现Quartz的Job接口,并重写execute方法,例如:

java
public class MyJob implements Job {
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        // 任务逻辑代码
    }
}

编写任务调度类

创建一个Java类,使用Quartz的JobDetail和Trigger类来定义任务和触发器,例如:

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class MyScheduler {
    public static void main(String[] args) throws ParseException, SchedulerException {
        // 创建调度器工厂
        SchedulerFactory schedulerFactory = new StdSchedulerFactory();
        // 创建调度器实例
        Scheduler scheduler = schedulerFactory.getScheduler();
        // 创建JobDetail实例,指定任务类和名称
        JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
                .withIdentity("myJob", "group1")
                .build();
        // 创建Trigger实例,指定触发器表达式和名称
        Trigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("myTrigger", "group1")
                .withSchedule(CronScheduleBuilder.cronSchedule("0 0/10 * * * ?")) // 每10分钟执行一次
                .build();
        // 将JobDetail和Trigger绑定,并添加到调度器中
        scheduler.scheduleJob(jobDetail, trigger);
        // 启动调度器
        scheduler.start();
    }
}

在上述代码中,使用CronScheduleBuilder的cronSchedule方法来创建一个每10分钟执行一次的Cron表达式。然后,将JobDetail和Trigger绑定,并添加到调度器中。最后,启动调度器即可。

标签:10,Quartz,java,cron,Trigger,import,JobDetail
From: https://www.cnblogs.com/bigleft/p/18131690

相关文章

  • cron表达式
    Cron表达式是一种用于计划任务调度的工具。它由6个或7个字段组成,字段之间用空格分隔,可以是以下字段:分钟(0-59)小时(0-23)日期(1-31)月份(1-12)周(0-7,其中0和7都表示周日)星期(1-7,其中1表示周一,7表示周日)年份(可选,1970-2099)这些字段可以单独或者组合使用,以指定任务在何时执行。例如,一......
  • MURF1040CT-ASEMI快恢复二极管MURF1040CT
    编辑:llMURF1040CT-ASEMI快恢复二极管MURF1040CT型号:MURF1040CT品牌:ASEMI封装:TO-220F最大平均正向电流(IF):10A最大循环峰值反向电压(VRRM):400V最大正向电压(VF):1.30V工作温度:-55°C~150°C反向恢复时间:35ns芯片个数:2芯片尺寸:72mil引脚数量:3正向浪涌电流(IFMS):150A包装方式:50/......
  • bug记录:java.lang.UnsupportedOperationException: null
    java.lang.UnsupportedOperationException:null这个错一般是因为不支持的操作导致,即对象不支持某方法,显示抛出此异常。举个例子:Arrays.asList这个方法返回Arrays内部类ArrayList而不是java.util.ArrayList,而Arrays的内部类ArrayList是继承了AbstractList,AbstractList中的add、r......
  • Windows 10 专业工作站版:Win10中最强大的版本?
    Windows10提供了多个版本,满足不同用户的需求。其中,Windows10专业工作站版作为面向专业用户的旗舰版本,在性能、功能和安全方面都拥有显著优势,堪称Win10家族中最强大的版本。强悍的硬件支持Windows10专业工作站版支持更高的硬件配置,包括:最多支持4个CPU,而其他版本最多仅......
  • Java策略模式实践
    1什么是策略模式策略模式(StrategyPattern):一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改......
  • java + geotools 读写shp时,中文属性乱码问题
    创建时要注意 :  newDataStore.setCharset(Charset.forName("GBK"));代码如下:FilenewFile=newFile(filepath);Map<String,Serializable>params=newHashMap<>();params.put("url",newFile.toURI().toURL());params.put("createspati......
  • Java stream sorted使用 Comparator 进行多字段排序
    摘要:介绍使用JavaStream流排序器Comparator对List集合进行多字段排序的方法,包括复杂实体对象多字段升降序混合排序方法。综述​ Java8的Stream使用了函数式编程模式,人如其名,它可以被用来对集合或数组进行链状流式的排序、过滤和统计等操作,从而让我们更方便的对集合或数组......
  • ZCMU-1053
    比较简单记录一下主要感觉它这个题目没说清楚,题目要求:先有n,接着给出长度为n的标准组,然后给出猜测组,输出的两个数一个是有多少个是相对应的既相同坐标其数值也相同,后一个是两个都有但是位置不同(不含已经相同的)我觉得它少了一类个例子:类似于123436133343思路:用......
  • Java 中文官方教程 2022 版(四十一)
    原文:docs.oracle.com/javase/tutorial/reallybigindex.html错误处理原文:docs.oracle.com/javase/tutorial/jaxp/limits/error.html建议应用程序在设置新属性时捕获org.xml.sax.SAXNotRecognizedException异常,以便应用程序在不支持这些属性的旧版本上正常工作。例如,可下载的......
  • Java 中文官方教程 2022 版(四十二)
    原文:docs.oracle.com/javase/tutorial/reallybigindex.html设置策略文件以授予所需的权限。原文:docs.oracle.com/javase/tutorial/security/toolsign/rstep3.html接下来,您将使用策略工具创建一个名为exampleraypolicy的策略文件,并在其中授予来自已签名JAR文件的代码权限......