IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> XxlJob快速开发 -> 正文阅读

[Java知识库]XxlJob快速开发

Xxljob

  • 总体结构如下

    • 在这里插入图片描述
  • 一个任务调度的平台,可以在可以在可视化界面通过配置执行某些任务,平台实现了任务的统计,可以查看失败或成功,信息会写入数据库中,这个平台通过xxl-job-admin服务控制。

  • 使用者可以在xxl-job-executor-samples下开发需要执行的任务,该包下有两个示例器,xxl-job-excutor-sample-frameless是一个普通项目,xxl-job-executor-sample-springboot示例器是一个springboot项目,可以根据自己的需求在合适的示例器中进行自己任务的开发。

xxl-job-admin 配置文件

  • 在这里插入图片描述

    • server.port是xxl-job-admin项目所占用的端口号
    • server.servlet.context-path是项目的根目录
  • 在这里插入图片描述

  • xxl-job-admin是不需要使用者进行开发的,只需要配置好数据源,保证使用的端口不被占用即可

xxl-job-executor-sample-springboot 配置文件

  • 在这里插入图片描述

  • 如果需要数据源,redis都可以在下面进行配置,不过需要导入对应的依赖,就像springboot开放一样

xxl-job-executor-sample-springboot

  • 这是个springboot示例器,一般业务代码写在这个项目下,和普通的springboot项目相同,不过开发过程中将自己需要测试的方法打上@Xxljob(“name”),这个任务就可以配置到xxl的平台中了
  • 样例:
    • 在这里插入图片描述

启动Xxljob

  • 首先启动xxl-job-admin,记得先配置好自己的数据源

  • 然后启动自己要使用的示例器,不启动当然也可以,那样就无法测试自己写的任务了,以上面的样例为例需要启动的两个服务是

    • 在这里插入图片描述

    • 在这里插入图片描述

    • 在这里插入图片描述

  • 这两个服务分别占用8080端口和8081端口,需要确保这两个端口不被占用,或者更改这两个端口

  • 启动成功可以打开http://localhost:8080/xxl-job-admin/

    • 在这里插入图片描述
  • 第一次进来可能会有密码,默认是admin,admin。

使用Xxljob配置任务

  • 首先确定自己的写代码的示例器已经打开了

    • 在这里插入图片描述
  • 如果这个能够自动注册就是已经打开了,默认占用的是9999端口号,确保不要被占用当然也可以在配置文件中进行修改,修改的位置是示例器项目的配置文件中,如果刚打开没有示例器可以自己添加一个,参数就按照图中的填就完事了

  • 然后配置任务

    • 在这里插入图片描述
  • 配置完成

    • 在这里插入图片描述

    • 在这里插入图片描述

    • 这些操作应该一看就能懂,就是启动是用来做定时任务的,启动后可以按照cron配置的时间来定时执行

任务执行

  • 点上面的执行一次即可

  • 然后可以在查询日志中查看刚刚的执行状态

  • 在这里插入图片描述

  • 点击查看可以看到运行信息

    • 在这里插入图片描述

上面就是Xxljob的简单开发过程了,下面说下Xxljob传参

Xxljob传参

  • 在执行的时候会询问可以传参或者不传传递的参数可以通过XxlJobHelper.getJobParam()获取
  • 目前我只会接收字符串,看别人说可以穿json但没见人写出来怎么传,以后再说吧,
  • 想要传多个参数的可以通过特殊字符隔开,在后台通过split(“”)方法切割
  • 在这里插入图片描述

cron表达式

  • 在这里插入图片描述

  • 个人觉得还是挺容易懂的,5个*号分别代表秒、分、小时、日、月,问号应该是没填的

  • *代表每,如果在秒的位置上就是每秒,分钟的位置上就是每分钟依次类推

  • 10-20就是在这个周期内,在秒的位置上就是从启动的时间算以后面一位为单位,比如在秒的位置上,以开始时间算的一分钟内10秒到20秒每秒执行一次

  • 51/2,在秒的位置上表示从51秒开始,每2秒执行一次

  • 注意

    • 每个*号后面都有一个空格进行隔开
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 20:42:44  更:2022-09-24 20:45:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:26:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码