网上能找到的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中,我的这个文件内容如下:
#============&