1 搭建java执行环境
创建springboot项目,并添加maven
XML
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>3.4.0</version>
</dependency>
2 配置环境
2.1 配置参数
XML
xxl:
job:
admin:
addresses: http://ip:port/xxl-job-admin
accessToken: default_token
executor:
appName: report-executor
ip:
port: 9999
address:
logpath: D:/jobhandler
logretentiondays: 30
2.2 JAVA连接服务
XML
@Slf4j
@Configuration
public class ReportTaskConfig {
@Value("${xxl.job.admin.addresses}")
private String adminAddresses;
@Value("${xxl.job.accessToken}")
private String accessToken;
@Value("${xxl.job.executor.appname}")
private String appname;
@Value("${xxl.job.executor.address}")
private String address;
@Value("${xxl.job.executor.ip}")
private String ip;
@Value("${xxl.job.executor.port}")
private int port;
@Value("${xxl.job.executor.logpath}")
private String logPath;
@Value("${xxl.job.executor.logretentiondays}")
private int logRetentionDays;
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
log.info(">>>>>>>>>>> xxl-job config init.");
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppname(appname);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setPort(port);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}
}
3 执行逻辑
3.1 创建任务句柄
@Slf4j
public class DemoTaskHandler extends IJobHandler {
@Override
public void execute() throws Exception {
String param = XxlJobHelper.getJobParam();
log.info("执行信息,{}",param);
XxlJobHelper.handleFail("执行异常");
}
}
3.2 注册任务
XxlJobSpringExecutor.registryJobHandler("demoJobHandler1",new DemoTaskHandler());
3.3 在管理页面执行创建任务

3.4 执行一次进行测试
在控制台输出:
执行信息,{"test": 1}