项目地址:
http://git.oschina.net/chinax...python
项目参考xxl-job进行若干改动。git
项目基于quartz并进行若干扩展而成,适用于公司内部作定时调度处理,方便,快捷,简单。web
支持bean, groovy, shell, python四种任务处理方式。sql
项目架构图shell
技术选型数据库
业务架构图tomcat
job可视化控制台架构图架构
控制台首页app
任务管理webapp
脚本编辑器
日志管理
日志控制台
集群管理
项目采用分模块开发,其中的微服务模块:facade, facade-impl, integration为测试模块,没有使用,能够自行去掉。
项目下载下来,只须要更改日志路径及数据库相关配置便可正常使用。
日志配置在:conf/config/logback.xml
数据库配置在:conf/config/application.properties
执行器模块比较简单,主要用来开发一些自定义的bean处理类。默认job模块中已经内置了一个基础处理器。
数据库表定义在:dal 模块中的 qs_scheduler.sql 中,建立所须要的表便可。其中11张表是quartz的表,另外5张表是业务扩展表。
项目集成了一些maven的插件,如findbugs, taglist, 你能够有选择的生成项目站点,查看项目报告。
mvn clean site
便可在target目录下获得 site 信息。
各个子模块的target目录下都有 site 信息,能够查看项目报告,如findbugs。
数据库和配置修改完毕后,直接在项目目录执行:
mvn clean package -DskipTests
将项目 job/target/job.war
拷贝到 tomcat 的webapps下,启动tomcat便可。