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

后台添加计划任务

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

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

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

相关推荐
小叶肥辉1 小时前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
2401_873479401 小时前
IP属地为什么有时显示外省?用IP查询工具核查动态分配、运营商出口与GeoIP库
python·tcp/ip·ip
海宇AI2 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
cfm_29143 小时前
单例模式详解
java
我叫张土豆3 小时前
本体论、DDD、SDD、TDD:AI 编程时代的四层认知栈
java·人工智能
OKkankan3 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
白远山4 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
海南java第二人4 小时前
从诞生到回收:JVM对象生命周期与垃圾回收全链路解析
java
SL_staff4 小时前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈