Skip to content

JobExecutor注解

JobExecutor注解全貌

参数描述默认值必须指定
name执行器名称
method执行器方法名称jobExecute

执行器名称: 指任务的标识,同一个客户端不能有想同的执行器名称 执行器方法名称: 执行任务的方法名称

通过使用注解的模式执行任务

img_1.png

注解作用于类上

java
@Component
@JobExecutor(name = "testJobExecutor")
public class TestAnnoJobExecutor {

    public ExecuteResult jobExecute(JobArgs jobArgs) {
        return ExecuteResult.success("测试成功");
    }
}

注解作用于方法上

java
@Component
public class TestAnnoJobExecutor {

    @JobExecutor(name = "testJobExecutor")
    public ExecuteResult jobExecute(JobArgs jobArgs) {
        return ExecuteResult.success("测试成功");
    }
}

注意: 注解模式的参数仅支持一个参数并且是JobArgs或者无参两种模式。

通过使用继承执行任务

img_2.png

java
@Component
public class TestClassJobExecutor extends AbstractJobExecutor {

    @Override
    protected ExecuteResult doJobExecute(JobArgs jobArgs) {
        return ExecuteResult.success("TestJobExecutor测试成功");
    }
}