1 Star 0 Fork 2

江格尔 / johnth-quartz-cluster

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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

空文件

简介

简单分布式任务管理系统 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/jgeer/johnth-quartz-cluster.git
git@gitee.com:jgeer/johnth-quartz-cluster.git
jgeer
johnth-quartz-cluster
johnth-quartz-cluster
master

搜索帮助