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请求控制了我另外的项目了,所以对于执行的代码我们可以单独部署成一个项目,也可以集成到我们的项目中作为一个模块即可,并且我们可以随时封装成自己想要的功能。


总结


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

目录
相关文章
|
6月前
|
Java 调度 Maven
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(下)
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(下)
335 0
|
存储 Java BI
XXL-JOB定时任务知识点和应用实例
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。该处只是介绍xxl_job的一下基础知识和使用的实例,具体的安装调试请参照对应的最新的官方文档,中文开源地址:https://www.xuxueli.com/xxl-job
3583 0
|
3月前
|
Kubernetes 数据库 容器
k8s快速部署xxl-job
k8s快速部署xxl-job
|
5月前
|
测试技术 Nacos Docker
xxl任务绑定一台服务器的两个项目
项目需在测试和生产环境自动注册到xxl服务。之前测试环境未注册,且手动注册。解决方案:修改xxl.nacos配置,设置xxl.job.executor.ip为特定IP,避免自动注册错误的IP。因同一机器上运行两个项目,需分配不同端口,如测试环境设为9997,并在docker运行命令中映射该端口。最后在阿里云开放9997端口并重启服务,实现自动注册。
|
6月前
|
SQL 负载均衡 监控
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(上)
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目
656 0
|
6月前
|
Java Docker 容器
SpringBoot项目集成XXL-job
SpringBoot项目集成XXL-job
74 1
|
6月前
|
负载均衡 Java 调度
xxl-job与其他调度框架比较与部署
xxl-job与其他调度框架比较与部署
xxl-job与其他调度框架比较与部署
|
6月前
|
SQL Java 关系型数据库
【极光系列】springBoot集成xxl-job调度器
【极光系列】springBoot集成xxl-job调度器
85 2
|
缓存 Java 调度
xxl-job的原理(1)
xxl-job的原理(1)
123 0
|
存储 Java Serverless
XXL-JOB零改造迁移
本实验将带大家体验,如何将XXL-JOB零改造迁移到Serverless Job。