请提供一个xxljob的工具类
时间: 2023-07-15 10:13:45 浏览: 74
以下是一个简单的 xxljob 工具类,可以用于在 Java 项目中使用 xxljob 进行任务调度:
```java
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.handler.annotation.JobHandler;
import com.xxl.job.core.log.XxlJobLogger;
import org.springframework.stereotype.Component;
@JobHandler(value="demoJobHandler")
@Component
public class DemoJobHandler extends IJobHandler {
@Override
public ReturnT<String> execute(String param) throws Exception {
XxlJobLogger.log("XXL-Job Demo Handler.");
return SUCCESS;
}
}
```
该工具类定义了一个名为 DemoJobHandler 的任务处理器,可以通过 `@JobHandler` 注解指定任务处理器的名称。任务处理器类需要继承 `IJobHandler` 类,并实现 `execute` 方法来处理具体的任务逻辑。
在该示例中,任务处理器只是简单地输出一条日志信息,然后返回成功状态。如果任务处理器需要传递参数,可以在 `execute` 方法中添加一个字符串类型的参数来接收参数值。
要在 xxljob 中使用该任务处理器,需要在 xxl-job-admin 控制台中创建一个新的任务,并将任务处理器名称指定为 demoJobHandler。可以在 xxl-job-admin 控制台中配置任务的调度策略、执行器等信息。
阅读全文