首页 > 其他分享 >xxl-job 任务调度使用

xxl-job 任务调度使用

时间:2023-02-22 14:32:36浏览次数:47  
标签:Value job private xxlJobSpringExecutor import 任务调度 xxl


服务端代码下载
​xxl-job-master​​

xxl-job 任务调度使用_spring

application.properties

xxl-job 任务调度使用_java_02


客户端

xxl-job 任务调度使用_xml_03

pom.xml

<!--   xll-job-->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.1.2</version>
</dependency>

DemoJobHandler.java

import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;

import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;

@Component
public class DemoJobHandler {

@XxlJob("jobDemo")
public ReturnT<String> jobDemo(String s) {
System.out.println("excuting......");
return SUCCESS;
}
}

XxlJobConfig.java

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
//指定任务Handler所在包路径
@ComponentScan(basePackages = "com.hikari.cloud")
public class XxlJobConfig {
private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

@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(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {
logger.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;
}

}

application.yml

---
## xxl-job 的访问地址
xxl:
job:
admin:
addresses: http://localhost:8080/xxl-job-admin
executor:
appname: xxl-job
ip: localhost
port: 6811
logpath: E:/it_test/xxl-job/
logretentiondays: -1
accessToken:


标签:Value,job,private,xxlJobSpringExecutor,import,任务调度,xxl
From: https://blog.51cto.com/u_12553406/6078967

相关文章