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://ybzwz.com/article/jojeoj.html