版本v2.2.0 移除旧类注解@JobHandler,推荐使用基于方法注解@XxlJob的方式进行任务开发;(如需保留类注解JobHandler使用方式,可以参考旧版逻辑定制开发);
原理
本质是底层封装了quartz
客户端使用
/**
* - 1、 新建一个继承com.xxl.job.core.handler.IJobHandler的Java类;
* - 2、该类被Spring容器扫描为Bean实例,如加“@Component”注解;
* - 3、 添加“@JobHander(value="自定义jobhandler名称")”注解,注解的value值为自定义的JobHandler名称,
* 该名称对应的是调度中心新建任务的JobHandler属性的值。 (可参考Sample示例执行器中的DemoJobHandler,见下图)
*
* @author two
*
*/
@JobHander("testJobHandler")
@Service
public class TestJobHandler extends IJobHandler {
@Value("${xxl.job.executor.port}")
private String port;
@Override
public ReturnT<String> execute(String... params) throws Exception {
System.out.println("TestJobHandler### port:" + port + "---" + System.currentTimeMillis());
return ReturnT.SUCCESS;
}
配置
界面