概述

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
官方地址中文版:http://www.xuxueli.com/xxl-job
官方只有Mysql版本的demo,由于业公司业务需要,将原来demo稍作修改后改成了oracle版本的demo,下面展示如何使用。

先下载我的源码,地址:xxl-job-oracle,可以顺手帮我点个星。

导入oracle表结构

打开下载好的压缩包解压,找出这段sql。
在这里插入图片描述
然后在plsql里面生成下,执行后多了如下几个表。
在这里插入图片描述

项目导入

在idea open项目,设置下maven环境,import jar包。
在这里插入图片描述
打开xxl-job-admin模块里面的application.properties 配置下你的oracle 库(刚才导入表的),邮箱看你需要配置
在这里插入图片描述

完成后直接启动项目,启动完成后直接打开浏览器输入:http://127.0.0.1:8088/xxl-job-admin
在这里插入图片描述
默认账户:admin 123456
可以在用户管理里面新建账户
在这里插入图片描述

创建执行器

这边以项目demo中的springboot为例,已经创建完毕直接调用。

1.在你的项目里引入xxl-job-core的依赖

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

2.配置properties,demo中是/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

### 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册""任务结果回调";为空则关闭自动注册;
xxl.job.admin.addresses=http://127.0.0.1:8088/xxl-job-admin

### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxl.job.executor.appname=xxl-job-executor-athena

### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册""调度中心请求并触发任务";
xxl.job.executor.ip=

### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
xxl.job.executor.port=-1

### 执行器通讯TOKEN [选填]:非空时启用;
xxl.job.accessToken=

### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler

### 执行器日志保存天数 [选填] :值大于3时生效,启用执行器Log文件定期清理功能,否则不生效;
xxl.job.executor.logretentiondays=-1

3.执行器组件配置
demo中是/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java

在这里插入图片描述
4.在执行器项目中新建自己的任务
demo中的位置com/xxl/job/executor/service/jobhandler/DemoJobHandler.java
在这里插入图片描述
5.部署执行器
将执行器打包成jar,在cmd执行java -jar xxxx.jar运行。
在这里插入图片描述

创建任务

在调度中心新建任务
登录调度中心,点击下图所示“新建任务”按钮,新建示例任务。然后,参考下面截图中任务的参数配置,点击保存。

图片: ![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw)

保存以后点击启动,可以在调度中心,查看调度日志。
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐