📄 common-job 分布式任务使用
内部资料,请刷新扫码登录
pigcloud
本章文档对应视频 📺 18.定时任务之 XXL-JOB 使用
# 代码开发
# 业务微服务添加依赖
<dependency>
<groupId>com.pig4cloud</groupId>
<artifactId>pigx-common-job</artifactId>
</dependency>
# 业务微服务开启
@EnablePigxXxlJob
# 开发任务执行逻辑
@Service
public class JobDemoService {
@XxlJob("demoJobHandler")
public void demoJobHandler() {
// 获取参数
String param = XxlJobHelper.getJobParam();
// 获取分片参数
int shardIndex = XxlJobHelper.getShardIndex();
// 调用日志打印 (此日志会在 xxl-job-admin 控制台日志列表)
XxlJobHelper.log("This is a demo job param.");
// v2.3.0 设置任务结果
XxlJobHelper.handleSuccess();
}
}
# xxl 控制台使用
# 启动 XXL Admin 服务
main 方法启动服务应用 PigxJobAdminApplication
浏览器访问
http://pigx-xxl:9080/xxl-job-admin
# 控制台新增执行器
AppName 填写目标微服务服务名称即 spring.applicaiton.name
● 确定执行器配置成功 ,配置后需要等待 10 秒左右 ,OnLine 机器地址会显示
# 控制台任务管理
② 处对应的 JobHandler 对应上文开发任务执行逻辑 @XxlJob 声明的 JobHandler 名称
# 进阶使用
更多有关任务的详细配置,请查看详细使用文档参考 xxl-job 官网 (opens new window)