Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或EJBs。Quartz的最新版本为Quartz 2.3.2。
quartz可以在某一个有规律的时间点干某件事,是一个任务调度框架,可以被集成到java的各种应用中使用,quartz框架可以支持分布式任务处理
基于springboot创建的web项目整合Quartz框架整体代码结构
导入依赖
创建quartz_demo数据库,执行tables_mysql_innodb.sql文件创建对应表,下面是文件内容
配置quartz
添加sys_job表
写两条数据
依次实现mvc三层mapper层的xml文件
mapper接口
service接口
service接口实现
controller代码
ScheduleUtils 定时任务工具类
创建一个Job实现类,只是一个简单实现类,没有对方法添加参数
创建最终任务执行类,执行函数级别的定时任务,数据库中的invoke_target是和这里放入spring中的名称相同的,quartz_target.hello最终执行的函数就是hello函数
最终代码结构
启动spring boot之后的任务状态
使用postman工具类添加一个任务
然后在代码中添加一个对应的方法
重新启动springboot的运行结果
理论上使用这样的反射方式可以运行任何代码的
到此这篇关于springboot创建的web项目整合Quartz框架的项目实践的文章就介绍到这了,更多相关springboot整合Quartz框架内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!