栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Quartz定时器引用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Quartz定时器引用

一、pom引用

    org.springframework.boot
    spring-boot-starter-quartz

二、方法
  1. 启动任务

    public void start(Class jobClass, String name, String group, String cron) {
        try {
            if (scheduler.checkExists(new JobKey(name, group))) {
                // 判断定时器是否存在,存在则删除
                this.delete(name, group);
            }
            // 通过JobBuilder构建JobDetail实例,JobDetail规定只能是实现Job接口的实例,JobDetail 是具体Job实例
            JobDetail jobDetail = JobBuilder.newJob((Class) jobClass).withIdentity(name, group).build();
            // 基于表达式构建触发器
            CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(cron);
            // CronTrigger表达式触发器 继承于Trigger,TriggerBuilder 用于构建触发器实例
            CronTrigger cronTrigger = TriggerBuilder.newTrigger()
                    .withIdentity(name, group)
                    .withSchedule(cronScheduleBuilder).build();
            scheduler.scheduleJob(jobDetail, cronTrigger);
            scheduler.start();
        } catch (Exception schedulerException) {
            throw new RuntimeException(schedulerExceptio
    n.getMessage());
        }
    }
    
  2. 删除任务

    public void delete(String name, String group) {
        try {
            JobKey jobKey = new JobKey(name, group);
            JobDetail jobDetail = scheduler.getJobDetail(jobKey);
            if (jobDetail == null) {
                return;
            }
            scheduler.deleteJob(jobKey);
        } catch (SchedulerException schedulerException) {
            schedulerException.printStackTr
                ace();
        }
    }
    
  3. 判断是否存在

    public Boolean checkExists(String name, String group) {
        try {
            return scheduler.checkExists(new JobKey(name, group));
        } catch (SchedulerException e) {
            return false;
        }
    }
    
三、表达式

​ cron在线表达式

四、TODO…
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/696500.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号