一个轻量级的定时任务管理器
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 许可协议。转载请注明来自 一叶秋枫!
评论