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里面打印出来了

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

3762

被折叠的 条评论
为什么被折叠?



