xxl-job获取参数
时间: 2024-12-30 10:30:07 浏览: 10
### 如何在 xxl-job 中获取传递的参数
#### 获取执行器日志中的参数
为了实现动态传参,在任务调度过程中,可以通过 `XxlJobExecutionContext` 对象来访问传递给任务处理器的参数。此对象包含了当前作业上下文的信息以及任何附加的数据。
当定义一个处理函数时,可以接收 `String param` 参数作为输入,该字符串即为通过 Web 控制台或其他方式提交的任务参数[^1]:
```java
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
public class ExampleHandler {
@XxlJob("exampleJobHandler")
public ReturnT<String> execute(String param){
System.out.println("XXL-JOB, Hello World." + (param != null ? (" Param:" + param) : ""));
// 处理业务逻辑
return ReturnT.SUCCESS;
}
}
```
上述代码展示了如何创建一个简单的 XXL_JOB 任务处理器,并打印接收到的参数值。如果希望更灵活地解析这些参数,则可以在调用前对其进行序列化/反序列化操作,比如 JSON 或 XML 格式转换。
对于复杂类型的参数传输需求,建议先将数据结构转化为易于携带的形式(如JSON),再经由Web界面录入;而在服务端则负责解码还原成原始类型以便进一步加工使用。
阅读全文