# springboot-quartz-demo **Repository Path**: ohmysql/springboot-quartz-demo ## Basic Information - **Project Name**: springboot-quartz-demo - **Description**: 使用springboot-quartz-starts 集成包启动器,quartz快速配置使用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-14 - **Last Updated**: 2021-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 - quartz-api-demo:原生quartzAPI的测试项目 - springboot-quartz:使用spring-boot-starter-quartz整合 #### quartz基本概念 1. JobDetail(任务实例) 它用于构建包装任务实例,包装我们要做的事情,我们的工作类要实现Job接口,实现他唯一的方法,构建时把我们的工作类传进来构建,因为要包装一些其他信息,比如jobName、JobGroupName,描述、绑定键值对数据等等 2. Trigger(触发器) 作用是规定什么时候去触发 任务执行,属性可有:name、group、绑定k-v、何时启动、何时停止 - cron触发器,使用cron表达式 - simple触发器,使用数字时间 规定间隙 - 还有其他两个不常用的触发器 3. Scheduler(调度器) 调度器的作用是管理上面两个,可以绑定任务与触发器 构成一个真正的定时任务,可控制停止、删除 注:任务和触发器可以做持久化,默认是存在内存中,可以在quartz.propertices中指定,该文件在quzrtz包下有,可以复制出来放在类路径下覆盖它,springboot中的配置是集成了,有些是自动配置了 #### quartz-api-demo 演示了两个触发器的使用 #### springboot-quartz 演示了任务的动态创建、修改、删除恢复,以及持久化到数据库 ![](doc/001.jpg)