SpringBoot之Quartz
1.前言
在学习jeecgboot的时候,遇到了一个 qurtz 的框架,于是准备学习一下。除此之外,还有一个 xxl-job 也是定时任务调度框架。
【1】.SpringBoot整合Quartz定时任务(持久化到数据库) pom文件添加对应的依赖。mysql数据库对应表的初始化。配置对应的properties,将原来quartz控制的类的实例化交给spirng IOC控制。(对应的是核心QuartzConfiguration类和JobFactory类)业务逻辑层对job进行控制。
【2】.一文快速入门任务调度框架-Quartz
【3】.定时任务调度框架xxl-job与quartz的区别
2.数据表
1.1.qrtz_blob_triggers : 以Blob 类型存储的触发器。
1.2.qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。
1.3.qrtz_cron_triggers:存放cron类型的触发器。
1.4.qrtz_fired_triggers:存放已触发的触发器。
1.5.qrtz_job_details:存放一个jobDetail信息。
1.6.qrtz_job_listeners:job监听器。
1.7.qrtz_locks: 存储程序的悲观锁的信息(假如使用了悲观锁)。
1.8.qrtz_paused_trigger_graps:存放暂停掉的触发器。
1.9.qrtz_scheduler_state:调度器状态。
1.10.qrtz_simple_triggers:简单触发器的信息。
1.11.qrtz_trigger_listeners:触发器监听器。
1.12.qrtz_triggers:触发器的基本信息。
【1】.Quartz的12张数据库表说明
【2】. Quartz定时任务2.3版本数据库表字段说明 使用Quartz持久化配置定时任务时,官方提供了11张数据库表,但是这11张分别存储什么信息还是有很多同学不是很清楚,所以这篇文章就来说一说11张自带数据库表到底存哪些信息,以及每个字段代表什么,基于MySql数据库。
【3】.Springboot+quartz整合(多数据源+quartz持久化到数据库)
3.集成
【1】.SpringBoot整合任务调度框架Quartz及持久化配置 开始用的是内置的内存数据库,后来改成了外部的数据库