SpringBoot+Quartz整合定时任务(1.8.6)

举报
西魏陶渊明 发表于 2022/09/25 05:44:10 2022/09/25
【摘要】 概念: 当处理一些,简单的,固定时间,重复次数的任务可以使用简单触发器当处理一些,负载的任务,可以使用Cron表达式(触发器的name字段一定要写) 1.一个jobDetail就是一个业务。也就是准备定时的任务 @Bean public JobDetail jobDetail(){ JobDetail jo...

概念:

  • 当处理一些,简单的,固定时间,重复次数的任务可以使用简单触发器
  • 当处理一些,负载的任务,可以使用Cron表达式(触发器的name字段一定要写)

1.一个jobDetail就是一个业务。也就是准备定时的任务

 @Bean
    public JobDetail jobDetail(){
        JobDetail jobDetail=new JobDetail("scheduledTasks2s", Scheduler.DEFAULT_GROUP, ScheduledTasks2.class);
        return jobDetail;
    }

2.SimpleTrigger简单触发器,设置多久触发一次,触发次数

     @Bean
    public SimpleTrigger simpleTrigger(){
        SimpleTrigger simpleTrigger=new SimpleTrigger("simpleTrigger",Scheduler.DEFAULT_GROUP);
        simpleTrigger.setStartTime(new Date(System.currentTimeMillis()));
        simpleTrigger.setRepeatInterval(5000);//没
        simpleTrigger.setRepeatCount(10);//执行10次
        return simpleTrigger;
    }

2.1可以使用cron表达式的触发器

/**
 * 触发器名字一定要写
 * @return
 * @throws Exception
 */
@Bean
public CronTrigger cronTrigger() throws Exception {
    CronTrigger cronTrigger = new CronTrigger();
    cronTrigger.setName("MyCronTrigger");
    cronTrigger.setCronExpression("0/1 * * * * ? ");
    return cronTrigger;
}

3.Scheduler调度器,这个调度器由SchedulerFactory工厂获得设置定时任务和触 发器

@Bean
    public Scheduler scheduler(JobDetail jobDetail,SimpleTrigger simpleTrigger)throws Exception{
        SchedulerFactory schedulerFactory=new StdSchedulerFactory();
        Scheduler scheduler=schedulerFactory.getScheduler();
        scheduler.scheduleJob(jobDetail, simpleTrigger);
        return scheduler;
    }

文章来源: springlearn.blog.csdn.net,作者:西魏陶渊明,版权归原作者所有,如需转载,请联系作者。

原文链接:springlearn.blog.csdn.net/article/details/102425258

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。