分布式任务调度平台XXL-JOB学习笔记-helloworld运行
环境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4
源码:https://github.com/xuxueli/xxl-job/
- 导入时按Existing Maven Projects导入,先导入xxl-job-admin(管理平台)和xxl-job-executor-sample-springboot(通过springboot管理的执行器实例)。
如果导入时速度非常慢,或者报错如 Plugin ‘org.apache.maven.plugins:maven-resources-plugin:2.6’ not found;之类的,很可能是maven没有设置好。打开 Eclipse-Window-Preferences

其中settings.xml中需要修改< settings >标签下的localRepository,并给mirrors标签下添加一个mirror标签,内容是阿里云的网址。
<!--配置maven本地jar仓库,即jar包保存在本机的路径--><localRepository>D:\eclipse\maven\localRespository</localRepository>
... <mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>https://maven.aliyun.com/nexus/content/groups/public</url></mirror>
一般这样修改后就不会报错了,必要时可以中止当前进程,重启eclipse再重新导入。
- 导入后需要修改一下xxl-job-admin的application.properties,主要是修改datasource,以正确连接数据库:
### xxl-job, datasource
spring.datasource.url=(这里一般不用改除非有特殊设置)
spring.datasource.username=(改,比如root)
spring.datasource.password=(改,你的密码)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver### 下面是报警用的邮箱,如果需要可以改
### xxl-job, email
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.from=xxx@qq.com
spring.mail.password=xxx
-
找到xxl-job-2.4.0\doc\db\tables_xxl_job.sql,使用source导入本地数据库
-
分别使用maven build生成xxl-job-admin和xxl-job-executor-sample-springboot。Goals可以随便填,比如
clean package -D maven.test.skip=true
- 生成之后先用Run As Spring boot App启动xxl-job-admin,然后启动执行器。
java -jar xxx.jar
如果先启动执行器,执行器找不到admin会报错。
- 打开 http://localhost:8080/xxl-job-admin/,用户名admin,密码123456

这里我做了一些操作,所以报表页面会多一些东西。原始状态下只有1个任务,1个执行器,调度次数0。

- 新建2个测试任务,参考下面填写配置参数


填完是这个样子:

- 点击右侧操作,各执行一次,可以看到调度日志中已有了信息

如果执行失败了,看一下执行器是不是写错了注册方式。我一开始改成了手动录入,写了http://127.0.0.1:8081,发现是错的。改成自动注册就可以了。此外,AppName对应的是执行器application.properties中的xxl.job.executor.appname,如果那边改了,这里也要改。

现在看一下执行日志。
bean模式的执行日志:

对应的代码在:

/*** 1、简单任务示例(Bean模式)*/@XxlJob("demoJobHandler")public void demoJobHandler() throws Exception {XxlJobHelper.log("XXL-JOB, Hello World.");for (int i = 0; i < 5; i++) {XxlJobHelper.log("beat at:" + i);TimeUnit.SECONDS.sleep(2);}// default success}
再看一下GLUE(Java)模式的日志:

GLUE模式表示能在线修改

在ide里修改即可:

相关文章:
分布式任务调度平台XXL-JOB学习笔记-helloworld运行
环境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4 源码:https://github.com/xuxueli/xxl-job/ 导入时按Existing Maven Projects导入,先导入xxl-job-admin(管理平台)和xxl-job-executor-sample-springboot&#x…...
维护工程师提升设备管理水平的5个技巧
维护在工业工厂中扮演着至关重要的角色,而在这一关键领域,维护工程师发挥着关键作用。无论是混合还是离散自动化产线,设备的正常运行和保养对于确保生产的持续性至关重要。为了实现高效、成功的维护,维护工程师需要采取一系列方法…...
解码大众全新数字高尔夫8汽车CAN FD行驶功能电气架构
据在大众原厂的伙伴介绍,全新数字高尔夫8将在11月上市销售,目前高尔夫8在行驶功能电气架构上采用的CAN FD,在多媒体这一块采用的以太网,后续估计大部分类似同样MQBEvo平台的车型均会复制升级过来,那么,未来…...
什么是DDL、MDL?
DDL和MDL是与数据库相关的术语,它们有一些不同的含义。 DDL(Data Definition Language,数据定义语言): DDL用于定义和管理数据库中的对象,如表、索引、视图等。它包含用于创建、修改、删除和管理数据库对象…...
【sonar】安装sonarQube免费社区版9.9【Linux】【docker】
文章目录 ⛺sonarQube 镜像容器⛺Linux 安装镜像🍁出现 Permission denied的异常🍁安装sonarQube 中文包🍁重启服务 ⛺代码上传到sonarQube扫描🍁java语言配置🍁配置 JS TS Php Go Python⛏️出现异常sonar-scanner.ba…...
MySQL基本语法总结
创建数据库 create database 数据库名; -- 字符集要看mysql 版本, 5.7 Latin, 8.0 utf8 create database 数据库名 character set ‘utf8’;-- 指定数据库的字符集 create database IF NOT EXISTS 数据库名 character se…...
锐捷VSU技术理论与实验
目录 VSU涉及的相关基础概念 VSU的2种工作模式 VSU的3种设备角色 VSU的4种设备状态 VSU的分裂与合并 VSU建立过程 双主检测 VSU报文转发原理 VSU命令配置 配置VSU 配置双主检测 VSU涉及的相关基础概念 域编号(Domain ID) Domain ID是VSU的标…...
深入探索Linux文件链接技术:ln命令的妙用
当谈及 Linux 系统中的文件管理和链接技术,ln 命令是一个不可或缺的工具。ln 命令用于创建硬链接和软链接,它在 Linux 文件系统中发挥着重要作用,为用户提供了更大的灵活性和组织能力。在本文中,我们将深入探讨 ln 命令是什么&…...
electron项目开发环境搭建
由于最近需要做一款跨平台的桌面应用,所以选择使用electron来作为开发的框架,下面说一下如何搭建一个简单的electron项目: 一、准备工作 安装git:下载git | 官网 安装node:下载 | Node.js 中文网 安装npm/cnpm:npm …...
Spring 知识点
Spring 1.1 Spring 简介 1.1.1 Spring 概念 Spring是一个轻量级Java开发框架,最早有Rod Johnson创建为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。使现有的技术更加容易使…...
目标跟踪与检测后进行 OpenCV 人脸识别 ,马赛克
文章大纲 简介模型下载地址ONNX 静态与动态 参数OpenCV 中支持的 人脸检测、识别Face detection 人脸检测YuNetFace recognition 人脸识别sFace目标检测,跟踪 后的人脸模糊问题汇总不支持动态输入的问题参考文献与学习路径简介 OpenCV 4.5.4版本收录了一个基于深度学习神经网…...
持有PMP证书,可申请CSPM证书!
一,CSPM介绍 CSPM的全称是:项目管理专业人员能力评价,是我们国内的“PMP”,是我们中国人自己的项目管理专业人士评价指南,符合中国国情且符合中国未来发展的项目管理专业人员能力评价标准。 2022年10月12日发布实施了…...
linux自定义网络访问规则
1.更改防火墙默认区域为trusted firewall-cmd --set-default-zonetrusted 2.新建一个zone,将想要访问本机80端口的ip,如:192.168.3.99 ,添加的这个zone中,同时在这个zone中放行80端口。 firewall-cmd --permanent --ne…...
247 个经典实用有趣的 Python 实例附源码
今天给大家整理了 247 个经典实用有趣的 Python 实例,185 页代码齐全可复制 pdf,几乎涵盖了 Python 各个方面的知识点,即可以帮助小白快速全面的学习 Python,也可以让老手通过实战练习来查缺补漏。 福利:文末有chat-g…...
动手学深度学习Pytorch 4.4练习
1.这个多项式回归问题可以准确地解出吗?提⽰:使⽤线性代数。 可以,把多项式问题,用matlab的str2sym表示出来,再用solve求解。 2.考虑多项式的模型选择。 1. 绘制训练损失与模型复杂度(多项式的阶数)的关系…...
【计算机视觉 | Kaggle】飞机凝结轨迹识别 Baseline 分享和解读(含源代码)
文章目录 一、导读二、比赛背景三、比赛任务四、比赛数据五、评价指标六、Baseline6.1 Training part6.2 Submission part 一、导读 比赛名称:Google Research - Identify Contrails to Reduce Global Warming https://www.kaggle.com/competitions/google-researc…...
ThinkPHP文件上传:简便安全的解决方案
在现代Web应用程序中,文件上传是一项常见而重要的功能。ThinkPHP是一种流行的PHP开发框架,提供了便捷而安全的文件上传解决方案。本文将介绍ThinkPHP框架中的文件上传功能,并探讨如何使用它来实现安全可靠的文件上传功能。 一、ThinkPHP文件…...
torch.multiprocessing
文章目录 张量共享torch.multiprocessing.spawnmultiprocessing.Pool与torch.multiprocessing.Pool阻塞非阻塞map阻塞非阻塞 starmap torch.multiprocessing是具有额外功能的multiprocessing,其 API 与multiprocessing完全兼容,因此我们可以将其用作直接…...
解决本地代码commit后发现远程分支被更新的烦恼!
解决本地代码commit后远程分支更新的烦恼! 在进行代码开发过程中,当我们准备将本地代码推送到远程分支时,有时会遇到远程分支已经被更新的情况。这给我们的开发工作带来了一些挑战,因为我们需要确保我们的修改与远程分支的更新保持…...
最新AI创作系统ChatGPT程序源码+详细搭建部署教程+微信公众号版+H5源码/支持GPT4.0+GPT联网提问/支持ai绘画+MJ以图生图+思维导图生成!
使用Nestjs和Vue3框架技术,持续集成AI能力到系统! 新增 MJ 官方图片重新生成指令功能同步官方 Vary 指令 单张图片对比加强 Vary(Strong) | Vary(Subtle)同步官方 Zoom 指令 单张图片无限缩放 Zoom out 2x | Zoom out 1.5x新增GPT联网提问功能、手机号注…...
5分钟搭建通义千问3-VL-Reranker:多模态重排序Web UI教程
5分钟搭建通义千问3-VL-Reranker:多模态重排序Web UI教程 1. 什么是多模态重排序?它能帮你解决什么问题? 想象一下这个场景:你在一个电商平台搜索“带花园的白色小房子”,搜索结果里蹦出来一堆东西——有商品描述文字…...
终极方案:如何在Windows上解锁Apple触控板的完整手势体验
终极方案:如何在Windows上解锁Apple触控板的完整手势体验 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision-touchpad…...
7B参数模型在消费级GPU上的极限:Token生成速度优化全记录
7B参数模型在消费级GPU上的极限:Token生成速度优化全记录 当你在RTX 3090上加载7B参数模型时,是否经历过这样的场景——看着显存占用接近饱和,而token生成速度却像蜗牛爬行?这背后是显存带宽、计算核心利用率、批处理策略等多重因…...
拆穿名词诈骗!用大白话理解晦涩难懂的AI概念朔
1. 架构背景与演进动力 1.1 从单体到碎片化:.NET 的开源征程 在.NET Framework 时代,构建系统主要围绕 Windows 操作系统紧密集成,采用传统的封闭式开发模式。然而,随着.NET Core 的推出,微软开启了彻底的开源与跨平…...
过程表示法:如何用步骤与操作表示知识
在知识表示中,有一类知识并不主要回答“对象是什么”或“对象之间有什么关系”,而是回答“事情应该怎样一步步完成”。例如,如何求解一个问题、如何执行一项操作、如何完成一个任务流程。这类知识强调步骤、顺序、控制和执行方式,…...
【大模型容灾备份黄金标准】:20年SRE专家亲授3层冗余架构设计与RTO<30秒实战方案
第一章:大模型工程化容灾备份方案设计 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化过程中,模型权重、训练检查点、推理缓存及元数据的高可用性与一致性是系统稳定运行的核心前提。容灾备份不能仅依赖传统周期快照,而需融合多…...
Turbo Boost Switcher:终极Mac性能管理工具,轻松掌控CPU性能
Turbo Boost Switcher:终极Mac性能管理工具,轻松掌控CPU性能 【免费下载链接】Turbo-Boost-Switcher Turbo Boost disabler / enable app for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/tu/Turbo-Boost-Switcher 你是否曾经在Mac上遇到…...
别再吹牛了,% Vibe Coding 存在无法自洽的逻辑漏洞!捶
简介 langchain中提供的chain链组件,能够帮助我门快速的实现各个组件的流水线式的调用,和模型的问答 Chain链的组成 根据查阅的资料,langchain的chain链结构如下: $$Input \rightarrow Prompt \rightarrow Model \rightarrow Outp…...
开源Windows系统优化工具:3分钟让你的电脑运行速度提升51%
开源Windows系统优化工具:3分钟让你的电脑运行速度提升51% 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter an…...
Figo 关于OntoGuard-CRE 技术白皮书——已在gitee上开源发布
OntoGuard-CRE 技术白皮书 版本:v1.0.0(已在gitee上开源发布:https://gitee.com/figo-cheung/OntoGuard-CRE) 发布人:Figo Cheung 发布日期:2026年4月 标签:KnowledgeGraph (知识图谱), LLM (大模型), InformationExtraction (信息抽取) 1…...
