From c44b66128e5e89636be67a484875eef393824504 Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Wed, 30 Jul 2025 18:23:09 +0800 Subject: [PATCH] =?UTF-8?q?XXL-JOB=EF=BC=882.4.0=20=E5=8F=8A=E4=BB=A5?= =?UTF-8?q?=E4=B8=8A=EF=BC=89=E5=B7=B2=E8=A2=AB=E7=A7=BB=E9=99=A4=EF=BC=8C?= =?UTF-8?q?=E5=88=86=E7=89=87=E5=8F=82=E6=95=B0=E8=8E=B7=E5=8F=96=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E5=8F=98=E6=9B=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/test/xxljob/DemoJobHandler.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/jeecg-boot/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/src/main/java/org/jeecg/modules/test/xxljob/DemoJobHandler.java b/jeecg-boot/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/src/main/java/org/jeecg/modules/test/xxljob/DemoJobHandler.java index 840a9022e..2ca491515 100644 --- a/jeecg-boot/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/src/main/java/org/jeecg/modules/test/xxljob/DemoJobHandler.java +++ b/jeecg-boot/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/src/main/java/org/jeecg/modules/test/xxljob/DemoJobHandler.java @@ -3,10 +3,9 @@ package org.jeecg.modules.test.xxljob; import com.xxl.job.core.biz.model.ReturnT; +import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.handler.IJobHandler; import com.xxl.job.core.handler.annotation.XxlJob; -import com.xxl.job.core.log.XxlJobLogger; -import com.xxl.job.core.util.ShardingUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.io.BufferedInputStream; @@ -16,7 +15,7 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.Arrays; - +import com.xxl.job.core.context.XxlJobHelper; /** * xxl-job定时任务测试 @@ -46,13 +45,14 @@ public class DemoJobHandler { @XxlJob("shardingJobHandler") public ReturnT shardingJobHandler(String param) throws Exception { - // 分片参数 - ShardingUtil.ShardingVO shardingVO = ShardingUtil.getShardingVo(); - log.info("分片参数:当前分片序号 = {}, 总分片数 = {}", shardingVO.getIndex(), shardingVO.getTotal()); + // 获取分片序号和总分片数 + int shardIndex = XxlJobHelper.getShardIndex(); + int shardTotal = XxlJobHelper.getShardTotal(); + log.info("分片参数:当前分片序号 = {}, 总分片数 = {}", shardIndex, shardTotal); // 业务逻辑 - for (int i = 0; i < shardingVO.getTotal(); i++) { - if (i == shardingVO.getIndex()) { + for (int i = 0; i < shardTotal; i++) { + if (i == shardIndex) { log.info("第 {} 片, 命中分片开始处理", i); } else { log.info("第 {} 片, 忽略", i); @@ -98,9 +98,9 @@ public class DemoJobHandler { } if (exitValue == 0) { - return IJobHandler.SUCCESS; + return ReturnT.SUCCESS; } else { - return new ReturnT(IJobHandler.FAIL.getCode(), "command exit value(" + exitValue + ") is failed"); + return new ReturnT(ReturnT.FAIL_CODE, "command exit value(" + exitValue + ") is failed"); } }