1,引入jar包
<!-- xxl-job-core -->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.2.0-SNAPSHOT</version>
</dependency>
2,添加配置文件信息
xxl.job.admin.addresses=http://fast-xxl-job
xxl.job.executor.appname=fast-job-admin
xxl.job.executor.ip=
xxl.job.executor.port=33004
xxl.job.accessToken=
xxl.job.executor.logpath=/apps/logs/${xxl.job.executor.appname}/jobhandler
xxl.job.executor.logretentiondays=90
3,添加配置类
@Configuration
@Slf4j
public class XxlJobConfiguration {
@Value("${xxl.job.admin.addresses}")
private String adminAddresses;
@Value("${xxl.job.executor.appname}")
private String appName;
@Value("${xxl.job.executor.ip}")
private String ip;
@Value("${xxl.job.executor.port}")
private int port;
@Value("${xxl.job.accessToken}")
private String accessToken;
@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.");
log.info("adminAddresses:{},appName:{},ip:{},port:{}", adminAddresses, appName, ip, port);
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;
}
}
4,编写定时任务
@XxlJob("***Job")
public ReturnT<String> ***Job(String param) {}
5,新增执行器
6,新增任务