看官方文档里面介绍的添加任务的方法都是在调度器的管理页面手动添加任务,但是现在我的需求是在业务代码里面用代码添加任务
在调度器项目也就是xxl-job-admin中找到任务相关的controller
JobInfoController
可以看到任务的增删改 启动停止接口
这几个是页面使用的,而且需要登录验证,把这几个接口复制出来一份到下面,改一下名字,在加上一个
@PermissionLimit 注解
去掉登录验证
然后把接口需要的请求实体复制到我们自己的执行器项目中
然后封装好属性后使用http请求去添加任务,我这里使用开源http工具forest
有兴趣的朋友看这里 forest官网文档
请求的时候非常简单,如图
在封装请求实体的时候,有一个jobGroup属性
//课程和内容服务的groupID 是2 手动添加的
xxlJobInfo.setJobGroup(2);
这个属性得去调度器管理页面
执行器选择我们自己的执行器
然后点击新增 随便填几个值点确定 看控制器网络里面请求
拿到我们执行器的jobGroup就可以了