xxl.job.admin.address=http://localhost:8080/xxl-job-admin
xxl.job.executor.appname=executor-sample
xxl.job.executor.ip=localhost
xxl.job.executor.port=9999
@Configuration
public class XxlJobConfig {
@Value("${xxl.job.admin.address}")
private String adminAddress;
@Value("${xxl.job.executor.appname}")
private String executorAppName;
@Value("${xxl.job.executor.ip}")
private String executorIp;
@Value("${xxl.job.executor.port}")
private int executorPort;
@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobExecutor xxlJobExecutor() {
XxlJobExecutor xxlJobExecutor = new XxlJobExecutor();
xxlJobExecutor.setAdminAddresses(adminAddress);
xxlJobExecutor.setAppname(executorAppName);
xxlJobExecutor.setIp(executorIp);
xxlJobExecutor.setPort(executorPort);
xxlJobExecutor.setJobHandlers(Arrays.asList(new SampleJobHandler()));
return xxlJobExecutor;
}
}