# 定时任务管理平台 **Repository Path**: chobitc/timed_task_management_pingt ## Basic Information - **Project Name**: 定时任务管理平台 - **Description**: 将定时任务这个业务抽出来作为一个单独的系统,通过使用httpApi接口完成任务的执行 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2019-07-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 定时任务管理平台 #### 项目介绍 将定时任务这块逻辑抽出来,作为一个独立的服务系统,通过调用http接口来执行任务的业务。业务服务器提供执行定时业务的http接口,由定时任务服务来在规定的时间来触发调用执行。也就是说该系统只做一个定时触发的功能。 可视化图形界面、动态修改定时任务信息 执行的结果可以通过邮箱提醒(成功失败都提醒,只失败提醒以及根据连续失败次数来提醒) 轻松解决集群定时任务处理,因为是http接口调用,所以用负载均衡算法找台服务来执行就可以了 其他语言写的服务也是可以用的,因为是用的http接口执行的,只需要遵守接口规则就可以了 #### 软件架构 软件架构说明 springBoot,springDataJpa,quartz,thymeleaf,layui ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/162523_9ee96347_1793098.png "基本.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/164850_ae15fe0d_1793098.png "基本.png") #### 安装教程 1. 数据库 oralce,mysql都可以包都引入了、修改一下配置文件就好了,因为使用的是jpa所以会自动建库建表 oralce:加上这句就好了,我用的使用就两个数据库都过了application-prd中就是oracle的 properties: hibernate: dialect: org.hibernate.dialect.Oracle10gDialect 用jpa建表时注意第一次启动服务修改为 create 之后改为update就好了 jpa: hibernate: ddl-auto: create 2. 部署 百度说的细一些,springboot项目部署 jar包:jdk需要1.8,安装的是1.8的话就随便丢那吧 到jar包所在的文件夹执行命令 java -jar job.jar 安装的不是1.8,就把jar包放到jdk1.8的bin下 执行命令就好了 war包:jdk1.8,tomcat1.8,我用的是这个版本,可以试试其他版本 #### 使用说明 1. 页面展示 菜单栏: 定时任务管理 |-项目维护 |-任务列表 |-邮箱管理 日志管理 |-执行日志查看 ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/171845_0082d715_1793098.png "~]@H4ZUT68YYJ6I62GCI79F.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/172414_7b98213e_1793098.png "项目1.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/172429_c65d2521_1793098.png "任务.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/172446_d019ff39_1793098.png "邮箱.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/172457_aece59aa_1793098.png "日志.png") 页面不多使用简单,功能强大 2. 接口规范 没有添加校验是直接调用的,要是觉得不安全就,还需要扩展一下重写调用方法 继承 ExecuteJob.java,重写executeCall()方法 ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/173628_2fc3e0ba_1793098.png "调用6@J@R01%LLI(@]QN)EJO4L5.png") 在 resources/static/data/jobClass.json 中加入该class的路径 ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/173715_3ce6f3b2_1793098.png "json.png") 然后在新增job的页面就可以看到了 ![输入图片说明](https://images.gitee.com/uploads/images/2018/1227/173856_142adff6_1793098.png "推送类.png") 其他方法重写也是一样的,只需配置好类,然后新增任务是选择你的那个就可以了 被调用方接口需要使用 Result.java作为结果对象,当然需要转成json 这个在job-server中有例子,这个项目时我用来测试的 #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)