自开发实现Quartz Web管理

本文介绍了一种简易的Quartz Web管理工具的开发,主要用于创建、暂停、启动和删除任务,仅包含基本功能,适合集成到项目中。通过两个JSP、两个Servlet和两个辅助类实现,依赖于Quartz的JobStoreTX存储方式。文中提供了相关代码示例和配置说明。
摘要由CSDN通过智能技术生成

        网上能找到的QuartzWeb管理的资料都是使用的一个国外人写的Quartz WebApp的东东,功能也很全面。但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的可以再对任务进行暂停与重启,基本就可以满足应用了。而且网上那个东西稍微还是有点复杂的,不方便集成的自己的项目中,无论是风格还是样式。

       基于这样的原因,也是为了学习一个Quartz(以前还没有用到过)。就想着做一个简单Quartz的Web管理工具。包括可以添加一个任务(添加的任务只能是实现了Quartz Job接口的任务),暂停、启动、删除任务。基本这些都能满足日常应用了。

列表界面:


添加任务界面


暂停、重启没有界面。其实要求不太复杂时以上功能完成能满足应用了。如果要修改一个任务的时间删除重建就可以了。

实现这些功能只有简单的两个JSP、两个Servlet、两个辅助类而已。集成的自己的项目中时很容易修改。

这个功能是要求使用Quartz本地化存储的JobStoreTX方式的,而不是RAMJobStore。

与自己的项目集成时,可能要修改的点包括以下几个方面。

1、  TaskListServlet中使用了项目中本身的数据源,需要根据实际情况修改。TaskOprateServlet中主要是为了完成相关操作,不涉及数据库。调用的都是Quartz的API。需要有需要,完全可以将这两个JSP中的内容迁移到自己项目中的Action或Controller下。

2、  相关JSP中引入的JS文件路径需要修改。也可能需要修改你访问后台资源的路径URL。

3、  因为要将Quartz的Job信息存储到数据库中,所以我们要使用Quartz的JobStoreTX。这些需要配置的东西都是在quartz.properties中,我的这个文件内容如下:

#============&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值