parent
49f7e16954
commit
f083bb2695
9 changed files with 159 additions and 83 deletions
@ -0,0 +1,30 @@ |
|||||||
|
package com.xxl.job.core.handler.annotation; |
||||||
|
|
||||||
|
import java.lang.annotation.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* annotation for method jobhandler |
||||||
|
* |
||||||
|
* @author xuxueli 2019-12-11 20:50:13 |
||||||
|
*/ |
||||||
|
@Target({ElementType.METHOD}) |
||||||
|
@Retention(RetentionPolicy.RUNTIME) |
||||||
|
@Inherited |
||||||
|
public @interface XxlJob { |
||||||
|
|
||||||
|
/** |
||||||
|
* jobhandler name |
||||||
|
*/ |
||||||
|
String value() default ""; |
||||||
|
|
||||||
|
/** |
||||||
|
* init handler, invoked when JobThread init |
||||||
|
*/ |
||||||
|
String init() default ""; |
||||||
|
|
||||||
|
/** |
||||||
|
* destroy handler, invoked when JobThread destroy |
||||||
|
*/ |
||||||
|
String destroy() default ""; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,44 @@ |
|||||||
|
package com.xxl.job.executor.service.jobhandler; |
||||||
|
|
||||||
|
import com.xxl.job.core.biz.model.ReturnT; |
||||||
|
import com.xxl.job.core.handler.annotation.XxlJob; |
||||||
|
import com.xxl.job.core.log.XxlJobLogger; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
/** |
||||||
|
* XxlJob开发示例(Bean模式) |
||||||
|
* |
||||||
|
* 开发步骤: |
||||||
|
* 1、在Spring Bean实例中,开发Job方法,方式格式要求为 "public ReturnT<String> execute(String param)" |
||||||
|
* 2、为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。 |
||||||
|
* 3、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志; |
||||||
|
* |
||||||
|
* @author xuxueli 2019-12-11 21:52:51 |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class SampleXxlJob { |
||||||
|
|
||||||
|
|
||||||
|
@XxlJob("demoJobHandler2") |
||||||
|
public ReturnT<String> execute(String param) { |
||||||
|
|
||||||
|
XxlJobLogger.log("222"); |
||||||
|
return ReturnT.SUCCESS; |
||||||
|
} |
||||||
|
|
||||||
|
@XxlJob(value="demoJobHandler3", init = "init", destroy = "destory") |
||||||
|
public ReturnT<String> execute3(String param) { |
||||||
|
|
||||||
|
XxlJobLogger.log("333"); |
||||||
|
return ReturnT.SUCCESS; |
||||||
|
} |
||||||
|
|
||||||
|
public void init(){ |
||||||
|
System.out.println("init"); |
||||||
|
} |
||||||
|
|
||||||
|
public void destory(){ |
||||||
|
System.out.println("destory"); |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue