SpringBoot2 集成 xxl-job任务调度中心_参数传递

前提:执行器和xxl-job任务调度中心启动完毕

一、xxl-job任务调度中心
1. 调度中心创建任务

在这里插入图片描述

2. 调度中心创建执行器

在这里插入图片描述
注:一定要和执行器ip对上,外网ip不可以

二、执行器任务编码
2.1. 单参数
package com.gblfy.distributedjob.task;

import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

@Component
public class TaskExecute {

    private final static Logger logger = LoggerFactory.getLogger(TaskExecute.class);

    /**
     * 任务调度入口
     *
     * <p>
     * 参数1: 执行日期 executeDate  2021-02-15
     * 参数2: 执行标识 executeFlag  I-增量 F-全量
     * 参数3: 表名称 tableName    sys_user
     * 参数4: 管理机构 manageCom    86
     * 参数5: 执行场景 executeScene UPDATE
     * </p>
     */
    @XxlJob("myJobHandler")
    public void execute() {
        // 获取参数
        String param = XxlJobHelper.getJobParam();
        logger.info("接收調度中心参数...[{}]",param);

        //控制台输出日志
        logger.info("myXxlJobHandler execute...");

        try {
            //书写业务逻辑
            //TODO

            //写日志到调度中心日志中
            XxlJobHelper.log("myXxlJobHandler execute Success...");
            // 设置任务结果
            XxlJobHelper.handleSuccess();
        } catch (Exception e) {
            logger.error("myXxlJobHandler execute Fail ...", e);

            //写日志到调度中心日志中
            XxlJobHelper.log("myXxlJobHandler execute Fail...");
            // 设置任务结果
            XxlJobHelper.handleFail();
        }
    }
}
2.2. 多参数
package com.gblfy.distributedjob.task;

import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

@Component
public class TaskExecute {

    private final static Logger logger = LoggerFactory.getLogger(TaskExecute.class);

    /**
     * 任务调度入口
     *
     * <p>
     * 参数1: 执行日期 executeDate  2021-02-15
     * 参数2: 执行标识 executeFlag  I-增量 F-全量
     * 参数3: 表名称 tableName    sys_user
     * 参数4: 管理机构 manageCom    86
     * 参数5: 执行场景 executeScene UPDATE
     * </p>
     */
    @XxlJob("myJobHandler")
    public void execute() {
        // 获取参数
        String param = XxlJobHelper.getJobParam();
        String[] methodParams = param.split(",");

        logger.info("执行日期...[{}]", methodParams[0]);
        logger.info("执行标识...[{}]", methodParams[1]);
        logger.info("表名称 ...[{}]", methodParams[2]);
        logger.info("管理机构...[{}]", methodParams[3]);
        logger.info("执行场景...[{}]", methodParams[4]);

        //控制台输出日志
        logger.info("myXxlJobHandler execute...");

        try {
            //书写业务逻辑
            //TODO

            //写日志到调度中心日志中
            XxlJobHelper.log("myXxlJobHandler execute Success...");
            // 设置任务结果
            XxlJobHelper.handleSuccess();
        } catch (Exception e) {
            logger.error("myXxlJobHandler execute Fail ...", e);

            //写日志到调度中心日志中
            XxlJobHelper.log("myXxlJobHandler execute Fail...");
            // 设置任务结果
            XxlJobHelper.handleFail();
        }
    }
}

三、调度中心参数传递测试
3.1. 单个参数传递

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2. 多个参数传递

用,分割

2021-02-15,I,sys_user,86,UPDATE

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 22
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gblfy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值