9

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

 2 years ago
source link: https://www.cnblogs.com/fkaka/p/17217249.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
f1de97d4-a804-4a79-ba72-ecf15b2668cb.png

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

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

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

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

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

二、所需工具

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

下载xxl-job源码

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

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

30d67cb12eb74086844397a0af6c4292.png

下载maven

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载java并安装,下载地址

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

在这里插入图片描述

三、配置maven

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

在这里插入图片描述

修改\apache-maven-3.9.0\conf\settings.xml文件

29da85167a4242168a9944ec997b67b3.png

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

 <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就表示数据库已经导进去了

ff83b8cf4db141178f54d730b815687b.png

七、部署调度中心

打开编辑器后需要先把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,就会看到如下界面

3780d2f314444419b6cc0ef7cf80b8ca.png

八、部署执行器

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

在这里插入图片描述

在这里插入图片描述

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

e1f40691d6224f5f9ae42b111be7fb2d.png

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

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

在这里插入图片描述

在这里插入图片描述

九、执行PHP脚本

先新增一个任务

在这里插入图片描述

在这里插入图片描述

编辑脚本内容

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

9852a53f322c4f5eaa7d89a34cbe281b.png

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

6ee66a5d0fd242ce87161eb1bdcee23d.png
在这里插入图片描述

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

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

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


Recommend

  • 96

    、小白都能看懂的JSON反序列化远程命令执行

  • 93
    • 新浪科技 tech.sina.com.cn 6 years ago
    • Cache

    为什么掰手指会“咔咔”响?到底能不能掰?

    生活中,很多人动不动就喜欢把手指掰得“咔咔”响,尤其是小学生和中学生。在别人的面前把手指头弄出“咔咔”的响声,觉得很酸爽,认为这既是一种技能,还能炫耀。但是,你有没有想过掰手指为什么会发出“咔咔”的声音呢?让人酸爽的掰手指会带来哪些危害呢?

  • 46

    一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringCloud的一些基础的

  • 66

    一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCl

  • 53

    随着用户网上交易的需求越来越多,对于风险的识别与控制也越来越重要,如何搭建一套风控体系呢? 最近,沈梦辰一不小心上了微博热榜。虽说明星上热搜榜本来是一件稀疏平常的事情,可这次的热搜,竟然是因为一场骗局! 事情经过是这样的:沈梦辰在闲鱼卖东西,不小...

  • 53

    目录1、从一个新闻门户网站案例引入2、推算一下你需要分析多少条数据?3、完美组合:分布式存储+分布式计算这篇文章聊一个话题:什么是分布式计算系统?(1)从一个新闻门户网站案例引入现在很多同学经常会看到一些名词,比如分布式服务框架,分布式系统,分布式存...

  • 11
    • www.extlight.com 4 years ago
    • Cache

    XXL-JOB 基础教程 | 月光中的污点

    XXL-JOB 基础教程XXL-JOB 基础教程 | 月光中的污点 ...

  • 7

    作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份...

  • 6

    大家好,我是咔咔 不期速成,日拱一卒 之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用exists或...

  • 8

    大家好,我是咔咔 不期速成,日拱一卒 之前待的几个公司,数据库、服务器权限都是给所有后端直接拉满的,但也会出现员工离职的情况,每次有人离职时都需要改数据库密码、服务器密码。 每次密码修改后得告知所有开发修改本地密码,但这样...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK