xxl-job Demo搭建流程

简介: xxl-job Demo搭建流程

引言


在上一篇博客中介绍了通过 spring schedule+mysql实现动态修改cron表达式,在文章末尾提出这样的修改不能即时生效,需要在上一次执行周期完成后生效,对于当期的需求是可以满足的,但是如果想即时生效比较麻烦,记得之前看过类似的技术文章,所以在这遍研究了一下xxl-job.,我们首先先搭建起来非常简单:


1、下载源码


源码地址:https://github.com/xuxueli/xxl-job


官方文档:http://www.xuxueli.com/xxl-job/


按照我们打开maven项目的方式打开即可。


2、创建数据库


请下载项目源码并解压,获取 "调度数据库初始化SQL脚本" 并执行即可,正常情况下应该生成16张表。


"调度数据库初始化SQL脚本" 位置为:  /xxl-job/doc/db/tables_xxl_job.sql


20190128191814934.png

20190128194059202.png


3、配置部署调度中心


我们只需要在 xxl-job-admin这个项目中修改我们的数据库连接信息即可


20190128192133949.png


这个项目是个springboot的项目,所以我们可以直接在本地启动即可,其余的都不需要修改。关于这里面的配置说明,我们可以参考官方文档,启动成功以后,我们访问地址:http://localhost:8080/xxl-job-admin 登陆即可  用户名:admin 密码:123456


20190128192407594.png


4、配置和部署执行器项目


我们直接将xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring 项目打包成war部署即可。


5、配置执行器


我们可以直接使用默认的执行器即可

20190128192945516.png


6、增加任务


我们可以通过管理端增加任务,这里我们介绍两种方式:Bean 和GLUE(java)


Bean模式:


2019012819314617.png


这是我们需要注意的地方就是,选择我们有效的执行器,然后在JobHandler这个地方输入 job名称,这个名称需要和代码中的一致:

20190128193325401.png


这样我们配置完成了一个任务,然后启动即可了


GLUE(java)模式:

20190128193504950.png



20190128193534703.png

配置完成以后我们点击 GLUE输入我们的java代码:


20190128193614584.png

这些代码我们可以现在IDE中编写完成以后,在复制到这里即可。


这样我们就完成了整个流程,从上面的demo中大家可以看到,我通过http请求控制了我另外的项目了,所以对于执行的代码我们可以单独部署成一个项目,也可以集成到我们的项目中作为一个模块即可,并且我们可以随时封装成自己想要的功能。


总结


总体来说这个过程非常的简单,并且文档写的特别详细,所以在初次接触的时候我们只要详细看两遍文档即可。

目录
相关文章
|
消息中间件 数据可视化 NoSQL
XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)
XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)
6223 0
XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)
|
自然语言处理 监控 Dubbo
Seata常见问题之使用tcc模式配置yml如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
339 4
|
Arthas 监控 Java
Arthas 概述 | 学习笔记
快速学习 Arthas 概述
Arthas 概述 | 学习笔记
|
运维 监控 Java
推荐一款好用的Java分布式任务调度框架!
推荐一款好用的Java分布式任务调度框架!
530 0
|
Java Android开发
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
这篇文章介绍了在IntelliJ IDEA中如何设置项目编码格式,包括将项目编码修改为GBK或UTF-8的详细步骤和图解。
19016 12
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
|
10月前
|
IDE Oracle Java
获取IDE的API文档
获取IDE的API文档
280 5
|
JavaScript 调度
Vue3 使用 Event Bus
Vue3 使用 Event Bus
227 2
|
SQL 监控 druid
springboot 集成Druid的监控数据库连接池的最佳实践
Druid是一种高性能的开源数据库连接池,它在Java应用程序中被广泛使用。Druid连接池提供了连接管理、连接池监控、SQL性能监控等功能,能够有效地管理数据库连接,并提供丰富的性能指标和监控报告。 Druid连接池的一些主要特点包括: 连接池管理:Druid可以帮助你管理数据库连接,包括连接的创建、销毁和重用。它提供了连接池配置选项,可以灵活地调整连接池的大小、最大等待时间、验证查询等参数。 监控数据统计:Druid连接池提供了丰富的监控指标,如连接数、活跃线程数、执行SQL次数、慢查询次数、错误次数等。通过这些统计数据,你可以实时了解连接池的使用情况和性能状况。 SQL性能监控:
3735 1
|
Docker 容器
SrpingBoot 集成 xxl-job 部署在 Docker 上碰到的坑
SrpingBoot 集成 xxl-job 部署在 Docker 上碰到的坑
340 0
|
安全 Java 网络安全
com.jcraft是什么工具
【6月更文挑战第28天】com.jcraft是什么工具
825 0