type
status
date
slug
summary
tags
category
icon
password
ext
order
comment
Quartz简介:Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制等等等,官网http://www.quartz-scheduler.org/
这篇文章主要讲的如何实现Quartz与SSM整合以及前端使用vue+ElementUI实现简单的任务管理页面
实现的功能:页面内添加/编辑/删除/暂停/恢复/停止/终止任务,支持页面内编辑cron,calendar,dailyTime以及simple类型的触发器及其参数。
效果如图
本文没什么讲解,如果稍微懂点的,稍微改一改就可以自己来用了,主要是自己记录一下,主要是后端代码,涉及到的都放了出来,vue就简单放了下首页及编辑页的,前端那点简单,主要是接口没问题就可以。
首先maven引入quartz,目前最新版本为2.3.2
然后是新建quartz的配置文件,新建文件quartz.properties,位于src/main/resources/quartz.properties
然后去新建下Quartz需要的数据库表,以下为MySql的语句,如果其他数据库去Quartz官网查询, 下载完整的文档,然后在docs目录下的dbTables文件夹里找到对应的创建表的方法。
接下来请再去新建一个视图v_schedule,便于之后mybatis的mapper所调用
然后通过@Configuration定义Quartz的一些配置,其中主要是数据源,新建文件SchedulerConfig
基本配置终于完成了,接下来就可以开始使用他了。首先新建一个BaseJob接口
接下来可以新建第一个任务了,新建HelloJob类
其中注解@Schedule是我自定义的一个注解,这里也放一下吧,是便于前端配置任务时,可以看到任务的相关信息。
然后开始定义Mapper,Service,Entity以及Controller新建SchedulerMapper.xml
新建ScheduleEntity.class
最后就是mapper,service以及controller了,就放到下篇文章Quartz+Mybatis+SpringMvc+SpringBoot整合(2)
- 作者:Loneking
- 链接:https://loneking.cn/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/73
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。