package cn.stylefeng.guns.timer.jobhandler;
|
|
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 java.util.concurrent.TimeUnit;
|
|
|
/**
|
* 任务Handler示例(Bean模式)
|
* <p>
|
* 开发步骤:
|
* 1、继承"IJobHandler":“com.xxl.job.core.handler.IJobHandler”;
|
* 2、注册到Spring容器:添加“@Component”注解,被Spring容器扫描为Bean实例;
|
* 3、注册到执行器工厂:添加“@JobHandler(value="自定义jobhandler名称")”注解,注解value值对应的是调度中心新建任务的JobHandler属性的值。
|
* 4、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志;
|
*
|
* @author xuxueli 2015-12-19 19:43:36
|
*/
|
@JobHandler(value = "demoJobHandler")
|
public class DemoJobHandler extends IJobHandler {
|
|
@Override
|
public ReturnT<String> execute(String param) throws Exception {
|
XxlJobLogger.log("XXL-JOB, Hello World.");
|
|
for (int i = 0; i < 5; i++) {
|
XxlJobLogger.log("beat at:" + i);
|
TimeUnit.SECONDS.sleep(2);
|
}
|
return SUCCESS;
|
}
|
|
}
|