分享更有价值
被信任是一种快乐

spring boot怎么整合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.proper免费云主机、域名ties”)。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实现通过页面操作管理定时任务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注云技术行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: nodejs如何写接口

这篇文章主要介绍“nodejs如何写接口”,在日常操作中,相信很多人在nodejs如何写接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs如何写接口”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 在nodejs中…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册