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

后台添加计划任务​

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

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

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

相关推荐
wangchunyu1143 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck4 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir4 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人4 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2501_944521594 小时前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
信誓旦旦的程序猿5 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
2501_944521595 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
Patrick在香港5 小时前
同一行 strftime,两台机器跑出两种日期
python·datetime·时区·locale·日期处理
2601_967987375 小时前
用Python+OpenCV+YOLO写个游戏脚本:从自动瞄准到自动采集的保姆级教程
python·opencv·yolo·目标检测·游戏自动化
meiying88385 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化