xxl-job快速入门

本文介绍了如何下载并安装XXL-JOB,包括从GitHub获取稳定版本的源码,执行数据库建表脚本,以及配置调度中心和客户端。通过添加依赖、修改配置文件,并创建示例定时任务,展示了一个简单的XXL-JOB集成过程。
摘要由CSDN通过智能技术生成
调度中心
安装

下载xxl-job:https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fxuxueli%2Fxxl-job

注意不要 clone 最新的 master 分支代码,master 是正在开发的,应该点击 Releases 进入发布页面下载稳定版本,下载下来的源码如下(doc:该文件夹中包含"数据库"建表脚本,将这个sql在本地执行一下):

image.png

image.png

访问

http://localhost:8080/xxl-job-admin/ 账号密码:admin/123456

image.png

客户端
引入依赖

java <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.4.0</version> </dependency>

改配置

```properties server.port=9992

调度中心的地址

xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin xxl.job.accessToken=default_token

执行器的名称

xxl.job.executor.appname=xxl-ccb xxl.job.executor.address= xxl.job.executor.ip= xxl.job.executor.port=${random.int[9000,10000]}

日志文件存放地址

xxl.job.executor.logpath=D:/xxl-job/jobhandler xxl.job.executor.logretentiondays=30 ```

配置类

```java @Configuration public class XxlJobConfig { private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

@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() {
    logger.info(">>>>>>>>>>> xxl-job config init.");

    XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
    xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
    xxlJobSpringExecutor.setAppname(appname);
    xxlJobSpringExecutor.setAddress(address);
    xxlJobSpringExecutor.setIp(ip);
    xxlJobSpringExecutor.setPort(port);
    xxlJobSpringExecutor.setAccessToken(accessToken);
    xxlJobSpringExecutor.setLogPath(logPath);
    xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);

    return xxlJobSpringExecutor;
}

} ```

image.png

创建定时任务

```java @Component public class MyTask {

@XxlJob("myTask")
public ReturnT<String> myTask(String param) {
    XxlJobContext xxlJobContext = XxlJobContext.getXxlJobContext();

    String jobParam = xxlJobContext.getJobParam();

    XxlJobHelper.log("hello world: {}", jobParam);

    System.out.println(">>>>>>>>>>>> "+jobParam);

    return ReturnT.SUCCESS;
}

} ```

image.png

相关文章

https://juejin.cn/post/6919311525811322887#heading-0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值