xxl-job使用实例

本文介绍了如何使用Xxl-Job搭建分布式任务调度系统。首先从Gitee下载源码并导入IDEA,执行SQL创建数据库。接着配置application.properties,启动项目并用默认账号登录。然后在项目中引入Xxl-Job核心依赖,复制配置文件,并编写带注解的执行逻辑。最后启动服务,通过Xxl-Job管理界面完成任务调度的配置与执行。

1,先从gitee上拉代码https://gitee.com/xuxueli0323/xxl-job

git clone https://gitee.com/xuxueli0323/xxl-job.git

或者下载zip解压

 2,用idea打开项目,结构如下:

 在mysql中执行sql,sql文件位置:doc/db/tables_xxl_job.sql

 执行完后,有一个xxl_job的数据库,表结构如上图所示。

接下来修改application.properties的数据库配置

 启动项目就可以访问了http://127.0.0.1:8080/xxl-job-admin/

 输入admin 123456登录

3,下面我们需要开始使用xxl-job来执行我们的代码,分四步走

第一步: 首先将xxl-job-core   install一下放到maven库里面

然后在你本身的项目里面引入,版本和下载的xxl版本对应

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

第二步: 将xxl-job-executor-samples下面xxl-job-executor-sample-springboot里面的XxlJobConfig配置文件粘贴到自己的项目中。

第三步: 添加application配置,我这遇到一个问题,配置了executor.address会导致注册不了,所以我把它去掉了,那么在XxlJobConfig也需要去掉

xxl:
  job:
    admin:
      addresses: http://127.0.0.1:8080/xxl-job-admin
    executor:
      appname: xxl-job-wjl
      ip:
      port: 9998
      logpath: /data/xxl-job/jobhandler
      logretentiondays: -1
    accessToken:
第四步: 编写具体的运行逻辑了
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;

@Component
public class XxlJobTest {
    @XxlJob("demoJobHandler")
    public void demoJobHandler() throws Exception {
        System.out.println("我天天打麻将");
    }
}

第五步:启动项目,可以在xxljob的管理界面看到执行器有online机器了,这个地方 appname必须和application里面的appname一致

因为代码里面很简单,所以里面的值基本随便填,cron好好填一下,执行器选刚刚创建的那个,JobHandler*这个值必须和@XxlJob的值相同,高级配置不用选。

建好了之后启动,这里选启动,需要保证xxljob admin程序是启动的,你执行代码逻辑的程序也是启动的。

 启动后可以看到在你idea里面打印出来了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值