Springboot工程接入xxl-job分布式任务调度

XXL-Job的搭建&接入Springboot项目(详细) XXL-Job 是一款开源的分布式任务调度平台,由 Xuxueli(徐雪里)开发。它基于 Java 技术栈,提供了一套简单易用、高可靠性的任务调度解决方案。XXL-Job 的主要作用是帮助开发者实现定时任务的调度和执行。它可以用于定时执行各种类型的任务,例如定时生成报表、定时发送邮件、定时清理数据等。通过 XXL-Job,开发者可以非常方便地管理和监控任务的执行情况,实现任务的自动化调度。XXL-Job 提供了一个可视化的任务管理界面,可以进行任务的创建、编辑、删除和暂停等操作。 阅读详情

版本说明:

Springboot版本:2.6.4

xxl-job:版本:2.2.0(最新请移步文末链接)

xxl-job-core依赖引入:

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>${xxl-job-core.version}</version>
</dependency>

application.yml配置:

xxl:
  job:
    admin:
      addresses: http://test0-xxl-job.xxx.com //xxl-job私服地址
    accessToken: ${accessToken} //构造XxlJobExecutor时需要,由xxl-job服务端提供
    executor:
      appName: ${sping.application.name}

主要代码说明:

XxlJobConfig(XxlJobSpringExecutor配置)

@Slf4j
@Configuration
public class XxlJobConfig {
    @Value("${xxl.job.admin.addresses}")
    private String adminAddresses;

    @Value("${xxl.job.accessToken}")
    private String accessToken;

    @Value("${xxl.job.executor.appName}")
    private String appName;

    @Bean(initMethod = "start", destroyMethod = "destroy")
    public XxlJobSpringExecutor xxlJobExecutor() throws Exception {
        log.info(">>>>>>>>>>> xxl-job config init.");
        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
        xxlJobSpringExecutor.setAppname(appName);
        xxlJobSpringExecutor.setAccessToken(accessToken);
        return xxlJobSpringExecutor;
    }


}

Job代码:

@Slf4j
@Component
public class StatisticsDataJob {


    @Autowired
    private StatisticsService statisticsService;

    /**
     *  每日统计任务
     * @param str 方法参数不可省
     * @return
     */
    @XxlJob(value = "statisticDailyJob")
    public ReturnT<String> statisticDailyJob(String str) {
        try {
            log.info("topic doc stat job executing...");
            //do some statistics job
            statisticsService.dailyStat();
        } catch (Exception ex) {
            log.error(" handler exception:{}", ex.getMessage(), ex);
            return ReturnT.FAIL;
        }
        return ReturnT.SUCCESS;
    }

}

其中:注解@xxlJob的方法返回值及参数固定,注解中value将在后台配置时使用,如下:

xxl-job后台配置:

新增执行器:

 

任务管理:

  • 选择执行器:

  •  任务配置:

 如图中,除了JobHandler需要注意下之外,其他参数比较好理解,不需要一一说明

  • 执行日志查看:

可通过操作控制任何的启动状态、查看日志,以及仅执行一次的处理等。

xxl-job说明及环境搭建见:

官方文档:分布式任务调度平台XXL-JOB

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

gitee:http://gitee.com/xuxueli0323/xxl-job

SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学) 一、前言 废话就不多说了,介绍Xxl-Job的网上已经有很多,本文就不多加复制粘贴了,直接步入第二步。(PS:本文包括Xxl-Job分布式定时任务调度中心的搭建,以及SpringBoot集成XxlJob的全过程。如果不想了解搭建的小伙伴可以直接调到第三步。) 二、Xxl-Job分布式定时任务调度中心搭建 2.1 下载 源码地址:https://github.com/xuxueli/xxl-job 我使用的2.3.0版本的,这是目前最新的版本。 下载好后,我们使用IDEA打开,可以看到如图的几个模块: 阅读详情

相关推荐

SpringBoot整合XXL-JOB

1 XXL-JOB说明   XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。   项目中可能或多或少的会使用到定时调度,如果定时调度任务很多,这时候呢,就可以考虑使用xxl-job 其提供了强大的web管理界面 以及分布式调度特性!   官网文档地址:分布式任务调度平台XXL-JOB   GitHub地址:代码   Gitee地址:代码 1.1 XXL-JOB特性 1、简单:支持通过Web页面对任务进

liyh722的博客 6761

SpringBoot整合XXL-Job

SpringBoot整合XXL-Job

weixin_53998054的博客 6307

SpringBoot(四十三)SpringBoot集成xxl-job分布式任务调度平台

在这里我遇到了一个小坑,我的项目是多模块的springboot项目,我为xxl-job单独创建了一个模块,将代码配置在其中进行测试,发现不好用。支持可视化、简单且动态的管理调度信息,包括任务新建,更新,删除,GLUE开发和任务报警等,所有上述操作都会实时生效,同时支持监控调度结果以及执行日志,支持执行器Failover。负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。点击上图中的调度备注中的查看,会看到这次执行的基本信息(我最开始不知道啊,一直在服务器中查看调度日志)这部分是非常重要的。

camellia的博客 1606

springboot整合 xxl-job

如果启动失败,检查配置文件的值是否一致,如accessToken的值。

此人很懒 5375

xxl-job(分布式调度任务)

xxl-job分布式调度任务

每天进步一点点... 1643

SpringBoot 集成 xxl-job 实现定时任务管理

XXL-Job是一个功能强大的分布式任务调度框架,集成了Spring Boot后能够发挥更大的优势。它提供了分布式任务调度、任务执行报告、任务调度中心、良好的扩展性、分布式集群部署、监控与报警等多种优势。此外,XXL-Job是开源免费的,可以在GitHub上获取源代码和详细文档。详细的文档和使用指南可以在XXL-Job的官方文档中找到。

Java老兵的后端进阶与AI前沿探索之路。 4291

【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目

XXL-JOB是一个分布式任务调度平台,用于解决大规模分布式任务调度问题。它基于Java语言开发,提供了轻量级、易扩展的任务调度和管理功能。

仰望天空,妳我亦是行人. 2172

分布式任务调度平台 XXL-JOB

XXL-JOB是一个轻量级分布式任务调度平台,具有开发迅速、学习简单、轻量级、易扩展等特点。它解决了传统单机任务调度的高可用性、防止重复执行和单机处理极限等问题。通过将调度中心与执行器解耦,XXL-JOB支持分布式部署,已在多家知名企业应用。平台提供源码下载,支持MySQL数据库初始化,通过配置文件和maven编译即可快速部署。调度中心负责发起调度请求,执行器管理分散的JobHandler执行业务逻辑,实现高效稳定的任务调度管理。

꯭ 瞎꯭扯꯭蛋꯭的博客 1349

XXL-JOB快速入门(什么是XXL-JOB、部署XXL-JOB、在SpringBoot项目中接入XXL-JOB、XXL-JOB中的核心概念、集群环境下任务的路由策略)

XXL-JOB快速入门(什么是XXL-JOB、部署XXL-JOB、在SpringBoot项目中接入XXL-JOB、XXL-JOB中的核心概念、集群环境下任务的路由策略)

聂可以的博客 1万+

Codex智能体从零搭建:环境配置、代码管理与MCP扩展实战

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,通过感知、决策与执行框架,将AI能力融入具体工作流。其核心原理在于利用提示工程、上下文管理与工具调用,将自然语言指令转化为可执行操作。在软件开发领域,AI智能体能够显著提升代码生成、项目管理和自动化任务的效率。通过Model Context Protocol(MCP)等标准化协议,智能体可以安全、结构化地集成外部工具与服务,实现能力扩展。本文聚焦于Codex这一AI驱动的代码助手平台,详细解析其环境配置、代码索引、记忆系统等核心模块,并深入探讨

weixin_34220179的博客 592

VMware虚拟机安装MS-DOS 7.10教程

dos安装教程dos版本7.10附下载链接。

Minecraft_xiaole的博客 1万+

XXL-JOB详解(整合springboot)保姆级教程

xxl-job中心式的调度平台轻量级,开箱即用,操作简易,上手快,与SpringBoot有非常好的集成,而且监控界面就集成在调度中心,界面又简洁,对于企业维护起来成本不高,还有失败的邮件告警等等。这就使很多企业选择xxl-job做调度平台。

我认不到你的博客 1万+

从拆解到调试:用CS5523改造旧款车载显示屏的完整记录(MIPI转eDP方案)

本文详细记录了使用CS5523芯片将旧款车载显示屏从MIPI接口改造为eDP驱动的完整过程。通过对比LT8911等芯片,选择CS5523实现低功耗、高兼容性的显示升级,涵盖硬件改造、固件配置及调试技巧,最终成功提升显示效果200%。

web99的专栏 344

SpringBoot整合Xxl-Job

这样就表示Xxl-Job成功运行了。确保运行没问题后,就可以开始下一步。注意:在运行之前,需要把2的sql脚本执行完毕,并修改数据库连接池。可以不用eureka,这里我的项目中用到eureka所以增加该配置。第三、确实非常容易上手且轻量化(轻量化的一个体现就是非侵入式)第一、团队里有好几个人上一家公司或上上家公司用过。第二、这个生态比较丰富且开源。用户名默认为admin。

林知屿的博客 5966

从零搭建风电场:手把手教你用WAsP+WindPRO完成风资源评估全流程

本文详细介绍了从零开始搭建风电场的全流程,重点讲解如何使用WAsP和WindPRO进行风资源评估和风场布局优化。内容包括软件配置、数据采集规范、风图谱建模实战、机组选型策略以及常见问题解决方案,帮助工程师掌握风电开发的核心技术,提升项目成功率。

year5的博客 371

测绘程序设计——试题一:出租车轨迹数据计算

仅展示试题1的原文,如需了解其余内容,请自行购买图书李老师著作主页-http://ybli.users.sgg.whu.edu.cn/book/

chengzilhc的博客 891

xxl-job接入springboot项目

xxl-job接入springboot项目

UuuuuuDie的博客 2195

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(五)Adapter 微调

Adapter 微调(Adapter Fine-tuning)是一种高效的参数高效微调(PEFT)方法。相较于全参数微调(Full Fine-tuning),Adapter 在预训练模型的特定层插入轻量级的可训练模块,而冻结原始模型参数,从而减少计算和存储开销。是缩放因子,控制 Adapter 输出的影响程度。设 Transformer 层的隐藏状态为。为 Adapter 层的可训练参数,为非线性激活函数,如 ReLU。为冻结的预训练模型参数,

AI科研社 184

Springboot整合分布式任务调度平台XXL-Job实现定时任务

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

qq_64734490的博客 2439

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 48

L2正则化与Ridge回归的关系

非常感谢您提供的详细任务描述和要求。我会尽力按照您的指引来撰写这篇技术博客文章。 L2正则化与Ridge回归的关系 1. 背景介绍 机器学习模型在训练过程中容易出现过拟合的问题,这会导致模型在训练集上表现很好但在测试集上泛化性能较差。为了解决这一问题,正则化技术应运而生。其中

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 659

SpringBoot 集成分布式任务调度 XXL-JOB【保姆级上手】

XXL-JOB 作为一款轻量级的分布式任务调度平台,凭借其高效、易用、可扩展的特性,已经在众多知名企业中获得了广泛的应用和认可。

2196

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【springboot】集成xxl-job(分布式任务调度平台)

xxl-job分布式任务调度平台

GodFatherMisZhao的博客 2545

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

xxl-Job分布式任务调度

目录1.概述1.1 什么是任务调度1.2 cron表达式1.3 什么是分布式任务调度1.4 xxl-Job简介2.XXL-Job快速入门2.1 环境搭建2.1.1 调度中心环境要求2.1.2 源码仓库地址2.1.3 初始化“调度数据库”2.1.4 编译源码2.1.5 配置部署“调度中心”2.2 入门案例编写2.2.1 在调度中心新建任务2.2.2 搭建springboot项目2.2.3 添加xxl-job配置2.2.4 创建任务2.2.5 测试3 xxl如何传递参数4 相关配置 1.概述 1.1 什么是任

赵广陆 6452

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

下一篇: 添加.gitignore后为什么还提示已忽略的文件待提交?
Jack_abu
博客等级 码龄10年 633粉丝 78原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_abu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值