看官方文档里面介绍的添加任务的方法都是在调度器的管理页面手动添加任务,但是现在我的需求是在业务代码里面用代码添加任务

在调度器项目也就是xxl-job-admin中找到任务相关的controller

JobInfoController

可以看到任务的增删改 启动停止接口

这几个是页面使用的,而且需要登录验证,把这几个接口复制出来一份到下面,改一下名字,在加上一个

@PermissionLimit 注解 

 去掉登录验证

 然后把接口需要的请求实体复制到我们自己的执行器项目中

 然后封装好属性后使用http请求去添加任务,我这里使用开源http工具forest

有兴趣的朋友看这里 forest官网文档

请求的时候非常简单,如图

在封装请求实体的时候,有一个jobGroup属性

 //课程和内容服务的groupID 是2 手动添加的
            xxlJobInfo.setJobGroup(2);

这个属性得去调度器管理页面

执行器选择我们自己的执行器

然后点击新增 随便填几个值点确定 看控制器网络里面请求

 拿到我们执行器的jobGroup就可以了

 

GitHub 加速计划 / xx / xxl-job
27.16 K
10.79 K
下载
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
最近提交(Master分支:3 个月前 )
e5d26ba2 - 4 个月前
977ad87b - 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐