JAVA V6 多商户商城 开发文档——job 计划任务开发

计划任务概述​

过去,你可能需要在服务器上为每一个调度任务去创建 Cron 条目。因为这些任务的调度不是通过代码控制的,你要查看或新增任务调度都需要通过 SSH 远程登录到服务器上去操作,使用起来不是很方便。现在你可以通过项目内置的任务调度器在项目中清晰明了地实现计划任务

框架计划任务开发​

定义任务模板​

文件位置:niucloud-core/src/main/resources/core/loader/schedule.json

定义任务类​

在 niucloud-core/src/main/java/com/niu/core/job/ 路径下新增任务类

插件计划任务开发​

下面以 mall 插件为例,介绍插件计划任务开发

定义计划任务模板​

文件位置:niucloud-addon\mall\src\main\resources\mall\loader\schedule.json

关键代码:

{ "key": "OrderCloseJob", "name": "订单自动关闭", "desc": "", "time": "{\\"type\\":\\"min\\",\\"week\\":\\"\\",\\"day\\":\\"\\",\\"hour\\":\\"\\",\\"min\\":\\"1\\"}" }, { "key": "OrderCloseAllowRefundJob", "name": "订单完成自动关闭售后", "desc": "", "time": "{\\"type\\":\\"min\\",\\"week\\":\\"\\",\\"day\\":\\"\\",\\"hour\\":\\"\\",\\"min\\":\\"1\\"}" }

type 任务调度频率类型:

编写具体的计划任务逻辑代码​

文件位置:niucloud-addon\mall\src\main\java\com\niu\mall\job

后台添加计划任务​

任务添加到模板之后,这时候任务还不能使用,还需要将任务模板写入到数据库中:

后台点击开发->计划任务->添加任务

选择任务模板,设置任务周期和是否启用,点击确定即可成功添加计划任务

相关推荐
panxianren3 小时前
Bun 1.4 的 bun test --parallel 将 4 秒的测试套件缩短到约 1 秒
java·javascript
“AI国潮设计-小江”4 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
sunshine22 girl5 小时前
Java学习七 Java 项目实战2-注册业务
java·学习
wenwen_chao5 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
省钱兄--zs5 小时前
北京24小时自助健身房系统软件开发实战:从架构设计到部署指南
java·数据仓库·spring boot·小程序·需求分析
youdexiang5 小时前
Android录音软件时间关键词检索功能分析
java·人工智能
for_ever_love__6 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司6 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*6 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
sunshine22 girl6 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习