Quartz+Mybatis+SpringMvc+SpringBoot整合(一)
type
status
date
slug
summary
tags
category
icon
password
order
Quartz简介:Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制等等等,官网http://www.quartz-scheduler.org/
这篇文章主要讲的如何实现Quartz与SSM整合以及前端使用vue+ElementUI实现简单的任务管理页面
实现的功能:页面内添加/编辑/删除/暂停/恢复/停止/终止任务,支持页面内编辑cron,calendar,dailyTime以及simple类型的触发器及其参数。
效果如图
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fb6007df3-4f88-4eef-92fd-71a41eef12a9%2FUntitled.png?table=block&id=4729fd07-b904-45bc-b3ce-1c40c34c76d6&t=4729fd07-b904-45bc-b3ce-1c40c34c76d6&width=1678&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F80b2c59f-4613-4d65-b8a0-6530dfb60f11%2FUntitled.png?table=block&id=faaba1f4-66d6-42c7-9837-0a3b7af670b8&t=faaba1f4-66d6-42c7-9837-0a3b7af670b8&width=909&cache=v2)
本文没什么讲解,如果稍微懂点的,稍微改一改就可以自己来用了,主要是自己记录一下,主要是后端代码,涉及到的都放了出来,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)