【Java】XxlJob入门

news/2025/3/19 10:35:10/文章来源:https://www.cnblogs.com/luyj00436/p/18780550

xxl-job概念

xxlJob是轻量级的可视化分布式任务调度平台,适用于中小型企业。主要特性如下:

  • 简单、动态、轻量级、支持弹性扩容缩容、事件全异步执行、跨语言。
  • 调度中心和执行任务解耦
  • 调度任务支持多种不同场景的路由策略、容错策略、触发策略
  • 运维更便捷

环境准备和部署

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

官网中文说明文档:https://www.xuxueli.com/xxl-job/#《分布式任务调度平台XXL-JOB》

中央仓库地址:

<!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ -->
<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>${最新稳定版本}</version>
</dependency>

环境要求:

  • Maven3+
  • Jdk17+ (说明:版本3.x开始要求Jdk17;版本2.x及以下支持Jdk1.8。如对Jdk版本有诉求,可选择接入不同版本。)
  • Mysql8.0+

数据库初始化

下载官方源码,运行SQL 脚本(位置:xxl-job/doc/db/tables_xxl_job.sql)。

新建数据库名:xxl_job

使用xxl-job-admin,调度任务

下载官方源码,并修改配置文件:

修改xxl-job-admin模块的application.properties文件,配置数据库连接信息(URL、用户名、密码)‌.

### xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:13306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

启动调度中心(XxlJobAdminApplication)。(调度中心默认端口8080),访问http://localhost:8080/xxl-job-admin/toLogin 。 默认账号(admin,密码:123456)。
image

启动执行器(XxLJobExecutorApplication)。

官方文档项目结构介绍

doc: 文档资料,包括“调度数据库”建表脚本

xxl-job-core: 公共jar依赖

xxl-job-admin : 调度中心,项目源码,Spring Boot项目,可以直接启动

xxl-job-executor-samples: 执行器,sample示例项目,其中的Spring Boot工程工程,可以直接启动。可以在改项目上进行开发,也可以将向右的项目改造成生命执行器。

定位到 jobHandler下,新增定时任务。(【xxl-job-executor-samples】→【xxl-job-executor-sample-springbooot】→【src】→【com.xxl.job.executor.service.jobhandler】 ,新增定时任务类名:【MyJobHandle】),新增任务代码如下:

@Component
public class MyJobHandle {/*** 测试简单任务* @param param 参数* @return 返回结果*/@XxlJob(value = "myJobHandler" ,init = "", destroy = "")public ReturnT<String> myJobHandler(String param) {// 模拟业务运行System.out.println("【demoJobHandler】【时间】:" + LocalDateTime.now());// 返回成功return ReturnT.SUCCESS;}
}

重新启动后,配置任务任务管理。可以看到执行器,执行成功的返回输出,以及调度日志的成功日志。
image
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901406.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速掌握!4G模组:Air780EPM 天线设计说明

天线设计,也是4G模组应用中最容易踩坑的地方。今天主要分享讨论Air700ECQ/EAQ/EMQ系列模组,天线管脚到4G天线之间的电路设计和走线规则。 Air700ECQ/EAQ/EMQ模组属于Cat.1 bis R13架构,天线架构精简为单天线架构,去掉了分集接收天线,因此只需要一根天线。 知识点: Cat.1 …

24级数应二班课堂作业2

2024010068 刘晓津 几年几月多少天year = int(input("请输入年份: ")) month = int(input("请输入月份: "))if month in [1, 3, 5, 7, 8, 10, 12]:days = 31 elif month in [4, 6, 9, 11]:days = 30 elif month == 2:if (year % 4 == 0 and year % 100 != …

简谈如何用纳米压印技术制备测序芯片-测序芯片-flowcell-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

利用纳米压印技术(Nanoimprint Lithography, NIL)制备测序芯片(如DNA测序芯片或生物传感器芯片)的核心在于通过高精度模板在基材上高效复制纳米级结构,从而构建用于捕获、固定或检测生物分子的功能表面。以下是具体步骤和关键技术要点:测序芯片的功能需求 测序芯片通常需…

SpringSecurity5(7-会话管理)

Spring Security 的会话管理可控制用户身份验证的会话行为,支持并发会话限制、防止会话固定攻击(Session Fixation)、会话超时控制等。可结合 Redis 实现分布式会话共享,提升安全性与用户体验,适用于高并发应用场景。会话管理 http.sessionManagement()invalidSessionUrl(…

jstat--java内存分析工具

jstat利用JVM内建的指令对应用程序的资源和性能实时的命令行监控,包括堆大小和垃圾回收状况。命令## n1 刷新时间 n2 总共输出次数 jstat -gcutil pid n1 n2说明S0 :s0已使用的容量占比 S1:s1已使用的容量占比 E:eden已使用容量占比 O:老年代已使用容量占比 CCS:压缩类…

AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理

引言 自然语言处理(Natural Language Processing, NLP)是人工智能领域中最具活力和潜力的分支之一。从智能客服到机器翻译,再到语音识别,NLP技术正以其强大的功能改变着我们的生活方式和工作模式。 Catalyst的推出极大降低了NLP技术的应用门槛。它支持文本分类、实体识别等…

ACT中使用正则表达式验证UI展示

近在编写ACT的过程中,遇到校验UI的展示校验,要求数据由Number+空格+base unit进行展示。同事分享了一份参考方法如下图:最终在方法里面使用如下: Public void functionName(String verifyContent) throw exception{String regex = \\d+\\s\\S+;Controller.assertTrue(Pat…

【GreatSQL优化器-17】DYNAMIC RANGE

【GreatSQL优化器-17】DYNAMIC RANGE 一、DYNAMIC RANGE介绍 GreatSQL 的优化器有一种扫描方式是动态范围扫描方式,类似于“已读乱回”模式,这种模式是在表有多个索引的情况下,对驱动表连接的时候部分选择索引的情况。优化器没有找到好的索引可以使用,但发现在知道前面表的…

20244225 《python程序设计》实验一报告

课程:《Python程序设计》 班级: 2442 姓名: 孟雨欣 学号:2024422 实验教师:王志强 实验日期:2024年3月18日 必修/选修: 公选课 一、实验内容 1.熟悉Python开发环境; 本次实验使用pycharm作为开发环境,首先在官网下载并安装PyCharm社区版,安装完成后打开软件,创建一个…

(收藏)UniGUI学习之UniDBGrid常用方法(转载)

1]DataSource设置 2]显示MEMO类型里的文字3]显示悬浮提示4]显示当前记录及总记录数5]读取所有记录,及分页6]在前面加上序号列,并设置序号字体大小,所有单元格 字体大小,垂直居中7]不显示标题栏8]点击表头,单列排序UniDBGrid1ColumnSort9]编辑 和 更新 数据10]获得某单元格里…

纳米压印技术-测序芯片-flowcell-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

纳米压印技术(Nanoimprint Lithography, NIL)是一种高分辨率、低成本的微纳米结构制造技术,通过机械压印方式在材料表面形成纳米级图案。基本原理 核心思想:通过物理压印将模板上的纳米结构“转移”到目标材料(如聚合物、树脂等)上,替代传统光刻中的光学曝光。 关键步骤…

win11关闭实时保护(联想小新版本)

确保没有其他乱七八糟的杀毒软件,不然找不到实时保护 首先关闭联想电脑管家的安全防护 然后打开设置,搜索并进入 病毒和威胁防护 点击“病毒和威胁防护”设置下的管理设置 关闭实时防护即可