一个轻量级的定时任务管理器
ant-task
一个轻量级的定时任务管理器
简介
在Spring Boot中有一个自带的**@Scheduled注解,可以用于启动定时任务,使用很方便,
但也存在着不足,例如定时任务直接写死、方法无参数、不能随时启停等等。
ant-task就是为了解决这些问题而存在的,在解决问题的同时也一如既往的方便接入,ant-task**特性如下:
- 图形化界面管理
 - 方便快捷接入
 - 支持随时启停任务
 - 支持动态参数传递
 - 支持动态修改任务时间
 - 支持Cron表达式
 - 支持日志ID跟踪
 
注意:因为没有使用第三方存储,所以不适合分布式项目,下个版本更新
安装
maven
1  | <dependency>  | 
Gradle
1  | implementation 'com.github.hwywl:ant-task:1.0.3-RELEASE'  | 
使用
使用很简单,只要两步即可接入(本项目依赖Spring Boot中的spring-boot-starter-web组件)。
- 在pom.xml中引入上面的依赖。
 - 在Spring Boot配置文件中设置如下配置,根据不同的配置文件二选一即可。
 
1  | # application.yml  | 
1  | # application.properties  | 
此时就已经成功接入了,是不是很简单,我们启动项目访问:http://localhost:{port}/task.html 进入页面。

看到页面说明我们接入成功了,接下来我们配置一个数据试一下。
新建一个测试类:
1  | /**  | 
写好测试类之后我们重启项目,进入上面URL那个配置界面,进行如下配置:

或者试用JSON参数配置
配置非常简单,点击确定定时任务就开始执行了,我配置了两台测试,一个有参一个无参,来看看效果。

运行结果如下:

技术栈
- SpringBoot
 - ThreadPoolTaskScheduler 线程池
 - Vue
 
版本迭代
1.0.3-RELEASE
- 增加参数对JSON数据的支持,可以让入参的Bean对象直接接收
 - 修复因更新导致的任务重复执行问题
 
1.0.2-RELEASE
- 增加页面的方便配置
 - 增加任务状态开关
 - 发布到中央仓库
 
1.0.1-RELEASE
- 实现基础定时功能
 - 实现手动文件可配置化
 
感谢
- 感谢江南一点雨提供了思路
 - 工具还有不足之处,请大家Issues ヾ(๑╹◡╹)ノ”
 - 我那么可爱你不点个star吗 φ(>ω<*)
 
问题建议
- 联系我的邮箱:ilovey_hwy@163.com
 - 我的博客:https://www.hwy.ac.cn
 - GitHub:https://github.com/HWYWL
 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 一叶秋枫!
 评论






