# johnth-quartz-cluster **Repository Path**: liuwenlin/johnth-quartz-cluster ## Basic Information - **Project Name**: johnth-quartz-cluster - **Description**: 简单分布式任务管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-09-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # johnth-quartz-cluster SpringBoot 整合Quartz MybatisPlus FreeMarker 基于数据库的分布式定时任务,可动态添加、删除、修改定时任务。 该项目基于github 一个例子项目改编而来。老项目用的框架技术比较老。velocity+springmvc。主要技术都是开源,请随意fork修改。 跟其它定时系统 比的话,小型项目完全自己修改投入生产环境使用。。。 1. 创建quartz数据库 执行doc/scripts/tables_msyql.sql 的建表语句(来自quartz quartz/quartz-core/src/main/resources/org/quartz/impl/jdbcjobstore/ 目录下) 执行doc/scripts/create-schema.sql语句, 该表维护业务类JOB . 2. 修改数据库连接信息 在 src/main/resources/application-dev.properties 3. 启动src/main/java/cn/teceasy/quartz/JohthQuartzApplication.java 后即可打开 http://localhost:8081/ ``` 支持不同profile 打包 mvn clean package -Dmaven.test.skip=true -Pdev 打包开发环境 ``` ## 技术选型 - 现在最新springboot2.1.4.release. - 最新 Mybatis-plus 能生成 entity、xml、dao、service、代码,(感谢这位mybatisplus大牛,开发效率减少了70%) - Druid 带着自动生成。 druid 整合一个主从配置。如果一台,都一样就行 - Quartz 据说springboot2 自带。基本上现在最新发行版。 - 超简单的页面交互 使用freemarker. (ps 前端实在不会,也不至于从人家的页面直接copy了) # TODO&BUG 1. 同步异步的radio freemarker 暂时没时间处理。要留坑了。 2. 任务的使用 基本上基于 http 请求。 理论上不会超时。没有实际测试过。 3. 暂时没有权限控制 4. 可以继续扩展支持 bean的方式跑任务。 # Screenshots ![](doc/screenshot/index.png) ![](doc/screenshot/moditify.png)