springboot怎么整合quartz实现通过页面操作管理定时任务

这篇文章主要介绍“spring boot怎么整合quartz实现通过页面操作管理定时任务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“spring boot怎么整合quartz实现通过页面操作管理定时任务”文章能帮助大家解决问题。

为隆化等地区用户提供了全套网页设计制作服务,及隆化网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、隆化网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

在使用之前先了解几个关键词:

Job

通过实现Job类,在实现方法中写我们具体想要定时任务完成的工作,然后交给quartz管理。

JobDetail

Job只负责实现具体任务,所以还需要借助JobDetail来存储一些描述Job的基本信息。

Quartz JobBuilder

为构造JobDetail实体提供的builder-style API。你可以这样使用它来构建一个JobDetail:

@Bean

public JobDetail jobDetail() {

return JobBuilder.newJob()。ofType(SampleJob.class)

。storeDurably()

。withIdentity("Qrtz_Job_Detail")

。withDescription("Invoke Sample Job service…")

。build();

}

Spring JobDetailFactoryBean

在Spring中配置JobDetail的方式:

@Bean

public JobDetailFactoryBean jobDetail() {

JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean();

jobDetailFactory.setJobClass(SampleJob.class);

jobDetailFactory.setDescription("Invoke Sample Job service…");

jobDetailFactory.setDurability(true);

return jobDetailFactory;

}

Trigger

触发器,代表一个调度参数的配置,什么时候去调度:

@Bean

public Trigger trigger(JobDetail job) {

return TriggerBuilder.newTrigger()。forJob(job)

。withIdentity("Qrtz_Trigger")

。withDescription("Sample trigger")

。withSchedule(simpleSchedule()。repeatForever()。withIntervalInHours(1))

。build();

}

Scheduler

调度器,通过Job和Trigger来注册一个调度器:

@Bean

public Scheduler scheduler(Trigger trigger, JobDetail job) {

StdSchedulerFactory factory = new StdSchedulerFactory();

factory.initialize(new ClassPathResource("quartz.properties")。getInputStream());

Scheduler scheduler = factory.getScheduler();

scheduler.setJobFactory(springBeanJobFactory());

scheduler.scheduleJob(job, trigger);

scheduler.start();

return scheduler;

}

以上是使用quartz需要知道的一些概念,其实总结起来就三个东西:job|jobDetail、trigger和schedule。也就是任务,触发器和调度器。所以我们只要用代码把他们实例化出来就好了。并且还可以将任务持久化到数据库中,方便我们去各种操作任务。

quartz会在项目启动时自动开始执行可执行状态下的定时任务,而且还可以支持集群。

关于“spring boot怎么整合quartz实现通过页面操作管理定时任务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站名称:springboot怎么整合quartz实现通过页面操作管理定时任务
网站网址:http://csdahua.cn/article/jojeoj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流