首页 > 其他分享 >小白都能看懂得Xxl-job安装教程

小白都能看懂得Xxl-job安装教程

时间:2023-03-15 09:23:55浏览次数:45  
标签:执行器 maven 插入 job 能看懂 描述 Xxl xxl

大家好,我是咔咔 不期速成,日拱一卒

一、背景

在平时的业务场景中,经常有一些场景需要使用定时任务,比如:

  • 某个时间点发送优惠券
  • 发送短信等等。
  • 批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。
  • 固定频率的场景:每隔5分钟需要执行一次。

所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。

xxl-job主要分为调度中心和执行器,简单来讲,调度中心就是后台管理,执行器就是执行定时任务的,就这么理解就行,没那么高大上。

二、所需工具

使用xxl-job需要先配置好maven、java环境,接下来先把所需要的工具都下载到本地

下载xxl-job源码

https://github.com/xuxueli/xxl-job.git

咔咔使用的编辑器是Intellij IDEA,可以下载社区版

下载maven

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载java并安装,下载地址

https://www.oracle.com/java/technologies/downloads/#java8-windows
在这里插入图片描述
在这里插入图片描述

三、配置maven

咔咔将下载的maven放到了D盘

在这里插入图片描述 修改\apache-maven-3.9.0\conf\settings.xml文件

把本来的配置修改为圈的内容

 <mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
 </mirror>

复制C:\Users\Administrator\.m2到maven中

在这里插入图片描述 在这里插入图片描述

配置环境变量

在这里插入图片描述
在这里插入图片描述

四、配置java环境

这里没有修改java的安装目录,直接默认安装位置到C:\Program Files\Java

环境变量都需要配置JAVA_HOME、CLASSPATH、path

  • JAVA_HOME:C:\Program Files\Java\jdk-18.0.2
  • CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  • path:%JAVA_HOME%\bin、%JAVA_HOME%\jre\bin

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

五、验证配置是否成功

执行以下命令看是否配置成功

java -verison

javac -version

mvn -version
在这里插入图片描述
在这里插入图片描述

六、初始化MySQL表

# 调度数据库初始化SQL脚本位置:/xxl-job/doc/db/tables_xxl_job.sql
cd xxl-job/doc/db
# 登录mysql
mysql -uroot -p
# 执行mysql初始化脚本
source ./tables_xxl_job.sql 或者 source 绝对路径/tables_xxl_job.sql
# 切换数据库
use xxl_job;
# 查看表是否创建完毕
show tables;

看到xxl_job就表示数据库已经导进去了

七、部署调度中心

打开编辑器后需要先把maven的目录修改为咱们自己下载的

在这里插入图片描述
在这里插入图片描述

配置完成后,右击根目录的pom.xml文件,点击maven的Reload project

在这里插入图片描述
在这里插入图片描述

修改配置文件 \xxl-job-admin\src\main\resources\application.properties数据库配置

在这里插入图片描述
在这里插入图片描述

在根目录执行打包命令

maven package

执行完成后你就会在target中看到一个jar包

在这里插入图片描述
在这里插入图片描述

将包xxl-job-admin-2.3.1.jar通过scp命令传输到服务器中,这里咔咔使用的是虚拟机

执行命令,启动调度中心

java -jar xxl-job-admin-2.3.1.jar
在这里插入图片描述
在这里插入图片描述

使用你得域名加默认端口号直接访问http://192.168.17.128:8080/xxl-job-admin/jobinfo,就会看到如下界面

八、部署执行器

到官方提供的默认执行器目录下执行命令mvn package

在这里插入图片描述
在这里插入图片描述

同样会打出一个执行器的包

把执行器的包同样通过scp命令传输到服务器上,使用命令java -jar 包名进行执行

执行器启动成功后在调度中心的执行器管理里边就可以看到机器地址,就代表已经注册器启动成功了

在这里插入图片描述
在这里插入图片描述

九、执行PHP脚本

先新增一个任务

在这里插入图片描述
在这里插入图片描述

编辑脚本内容

在这里插入图片描述
在这里插入图片描述

在服务器的/usr/local/nginx/html/kaka目录下存在一个php文件,点击保存

在这里插入图片描述
在这里插入图片描述

在任务管理里边点击执行一次

在日志里边就可以看到我们PHP文件里边输出的内容

在这里插入图片描述

总结

到这里对于xxl-job的安装部署并使用就全部聊完了,通过本文你就可以使用xxl-job来执行你的PHP脚本文件了

下期文章我们再聊在实际项目中如何使用xxl了

坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念。愿文章在偌大的互联网上能给你带来一点帮助,我是咔咔,下期见。

标签:执行器,maven,插入,job,能看懂,描述,Xxl,xxl
From: https://www.cnblogs.com/fkaka/p/17217249.html

相关文章

  • Oracle定时任务之Job和Dbms_job(转)
    感谢老哥,解决了我的疑惑https://www.cnblogs.com/yscit/p/10376005.htmlhttps://www.cnblogs.com/ybhcolin/archive/2013/04/17/3026646.html一、概述Oralce中的任务有2......
  • 容器快速部署xx-job-admin
    1.下载指定版本容器镜像dockerpullxuxueli/xxl-job-admin:{指定版本}2.运行容器方式1:命令行配置启动/***如需自定义mysql等配置,可通过"-ePARAMS"指定,参数......
  • JobSchedulingData源码
    //------------------------------------------------------------------------------//<auto-generated>//Thiscodewasgeneratedbyatool.//RuntimeV......
  • golang jenkinsapi 批量构建jenkins job
    golang批量构建jenkinsjob   py批量构建jenkinsjob是,若job在某个floder下面则无法调用,目前测试发现只要job在jenkins根目录下才可调用,不够灵活。golang则没有这......
  • 萌新也能看懂的 Golang 题解(一)
    写在前面关于“模拟题”和“算法题”及主观难度评价第一批1791.设备编号(模拟)1792.服务器集群网络延时(排序、数学)1793.给定差值的组合(哈希表)1787.最长元音子串(模......
  • 萌新也能看懂的 Golang 题解(二)
    第二批1807.矩阵转置(数学)难度:简单;主观评价:简单。简单模拟题+数学题(判断完全平方数)。先判断矩阵长度是否为完全平方数(开根号然后自身相乘,判断和开根号之前的数是否一致......
  • 萌新也能看懂的 Golang 题解(三)
    第三批1822.电话拦截(模拟、排序)难度:中等;主观评价:简单。sort.Slice() 应用题,重点在于通配符的判断和如何设计数据结构保证最后能按呼叫顺序返回通话记录。对于没有通......
  • C# 判断JObject的键值是否存在
    usingNewtonsoft.Json.Linq;usingNewtonsoft.Json; JObjectjson1=(JObject)JsonConvert.DeserializeObject(strJson);stringevent1=json1["event"].ToStr......
  • Navicat Premium 创建存储过程和Job定时任务
    --NavicatPremium创建存储过程1.选择对应的数据库右击函数创建存储过程2.填入存储过程格式CREATEORREPLACEPROCEDURE      "函数名"ASBEGIN要输出的代码块;c......
  • xx-job的使用
    xx-job是一个分布式任务调度平台。使用流程为:1、执行sql2、启动admin项目3、先有项目是执行器,集成进xx-job其他xx-job地址github地址:​​​https://github.com/xuxueli/......