首页 > 编程语言 >xxl_job系列---【Glue(java)模式如何通过动态参数传参?】

xxl_job系列---【Glue(java)模式如何通过动态参数传参?】

时间:2025-01-07 12:01:06浏览次数:7  
标签:传参 startDateStr java todayDate StrUtil --- jobParam import

1.编辑GLUE(Java)模式的定时任务

这里以传递json参数为例:
修改任务参数:{"startDate": "","endDate": "","desc": "入参日期格式:yyyyMMdd"}
保存。

2.编辑此定时任务的GLUE脚本

import添加:
import com.xxl.job.core.context.XxlJobHelper;
import cn.hutool.core.util.StrUtil;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

excute()方法里接收参数:
String jobParam = XxlJobHelper.getJobParam();
XxlJobHelper.log("自定义入参:"+jobParam);

String startDateStr = null;
String endDayStr = null;
if(!StrUtil.isEmptyIfStr(jobParam)){
  JSONObject jsonObject = new JSONObject(jobParam);
  startDayStr = jsonObject.getStr("startDate");
  endDayStr = jsonObject.getStr("endDate");
}

if(StrUtil.isEmptyIfStr(startDateStr) || StrUtil.isEmptyIfStr(endDateStr)){
  LocalDate todayDate = LocalDate.now();
  DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMMdd");
  startDateStr = todayDate.minusDays(2).format(formatter);
  endDateStr = todayDate.format(formatter);
}
...省略

标签:传参,startDateStr,java,todayDate,StrUtil,---,jobParam,import
From: https://www.cnblogs.com/hujunwei/p/18657374

相关文章

  • Java中线程池的作用是什么?它是如何提高效率的?及使用场景
    目录线程池的作用1.资源重用2.控制资源消耗3.提高响应速度4.提供更多高级功能使用场景1.Web服务器2.数据库连接池3.异步任务处理4.定时任务调度总结线程池是Java并发编程中一个非常重要的工具,它通过管理和复用一组预先创建的线程来执行任务,从而提高程序......
  • Java中的CountDownLatch作用及使用场景
    CountDownLatch是Java并发编程中一个非常有用的同步辅助类,主要用于协调多个线程之间的执行顺序。它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。本文将详细解释CountDownLatch的用途、工作机制以及在实际应用中的使用场景。CountDownLatch的用途和解释1.同......
  • 高性能计算-CUDA单流多流控制
    1.介绍:(1)用CUDA计算pow(sin(id),2)+pow(cos(id),2)的结果(2)对比单流(同步传输、异步传输)、多流深度优先调度、多流广度优先调度的效率(包含数据传输和计算)核心代码1.用CUDA计算pow(sin(id),2)+pow(cos(id),2)的结果2.对比单流(同步传输、异步传输)、多流深度优......
  • POLIR-Statistics统计: 全国人口、体制 和 经济 统计: 由公报/官方数据 统计出人口/“
    POLIR-Statistics统计:由公报/官方数据统计出“体制内”有多少人事实:“公积金”的统计数据源:“每年在缴存的”由“公积金管理中心”统计:分“职工”、“公务员”、“军队”、“特别人员”、等多种类型。“体制内”不仅包括“在缴纳的”,也包括大量“退休”的,特别是“退......
  • 16 个 JavaScript 简写神技,提效 60%!
    分享下16个最常用的JavaScript的简写技巧,掌握它们可以让我们编写出更简洁、更优雅的代码,并显著提升开发效率(增加摸鱼时间)1.三元运算符简化条件判断//传统写法letresult;if(someCondition){result='yes';}else{result='no';}//简写方式constresu......
  • iCheck -JS插件
    AI生成:iCheck是一个轻量级的jQuery插件,用于美化复选框和单选按钮。它通过自定义样式和动画效果,使得表单元素更加美观和易于使用。以下是iCheck插件的基本用法和功能:使用步骤引入文件:首先,确保你的项目中已经引入了jQuery库(版本1.7或更高).然后,引入 iCheck 的CSS......
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-11- 标签页(tab)操作 - 下篇 (详细教
    1.简介本来按照计划这一系列的文章应该介绍Context和Page两个内容的,但是宏哥看了官方文档和查找资料发现其实和宏哥在Python+Playwright系列文章中的大同小异,差不了多少,再在这一个系列介绍就有点画蛇添足,索性就不介绍和讲解了,有兴趣的自己可以看宏哥之前写的,或者自己查找资料和官......
  • (即插即用模块-Attention部分) 三十六、(2023) DCA 二重交叉注意力
    文章目录1、DualCross-Attention2、代码实现paper:DualCross-AttentionforMedicalImageSegmentationCode:https://github.com/gorkemcanates/Dual-Cross-Attention1、DualCross-AttentionU-Net及其变体尽管在医学图像分割任务中取得了良好的性能,但仍然存......
  • xss-labs关卡记录8-14
    第八关还是常规方法,先上传我们常用的试试,onfocus<script><ahref=javascript:alert()>查看源码发现,value这里应该是对我们的<>进行了处理,然后在href这里,对常用的关键词进行了替换处理,这里就先考虑我们的大小写试试:<Script>alert(2)</Script>然后发现进行了小写转换,有点难......
  • Java项目启动时的端口占用问题
    报错:name:com.x.server.console.command.StartCommand,message:Failedtobindtoaddress0.0.0.0/0.0.0.0:20040,checkconfiguration错误提示:无法绑定20040端口,即端口被其他进程占用。查看端口任务进程并清除占用进程:lsof-i:20040//查看进程kill-9$(lsof-t......