Springboot整个Quartz实现动态定时任务的示例代码-创新互联
简介
创新互联公司-专业网站定制、快速模板网站建设、高性价比顺平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式顺平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖顺平地区。费用合理售后完善,10多年实体公司更值得信赖。Quartz是一款功能强大的任务调度器,可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每周五执行等等,还支持分布式调度。本文使用Springboot+Mybatis+Quartz实现对定时任务的增、删、改、查、启用、停用等功能。并把定时任务持久化到数据库以及支持集群。
Quartz的3个基本要素
- Scheduler:调度器。所有的调度都是由它控制。
- Trigger: 触发器。决定什么时候来执行任务。
- JobDetail & Job: JobDetail定义的是任务数据,而真正的执行逻辑是在Job中。使用JobDetail + Job而不是Job,这是因为任务是有可能并发执行,如果Scheduler直接使用Job,就会存在对同一个Job实例并发访问的问题。而JobDetail & Job 方式,sheduler每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以规避并发访问的问题。
如何使用Quartz
1.添加依赖
org.quartz-scheduler quartz 2.2.3 org.quartz-scheduler quartz-jobs 2.2.3
网页题目:Springboot整个Quartz实现动态定时任务的示例代码-创新互联
当前URL:http://cdiso.cn/article/pepgj.html