返回顶部
首页 > 资讯 > 精选 >SpringBoot怎么整合XxlJob分布式任务调度平台
  • 903
分享到

SpringBoot怎么整合XxlJob分布式任务调度平台

2023-07-05 07:07:22 903人浏览 安东尼
摘要

这篇文章主要介绍“SpringBoot怎么整合XxlJob分布式任务调度平台”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springBoot怎么整合XxlJob分布式任务调度平台”文章能帮助大家解

这篇文章主要介绍“SpringBoot怎么整合XxlJob分布式任务调度平台”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springBoot怎么整合XxlJob分布式任务调度平台”文章能帮助大家解决问题。

1.XxlJob简介

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

为什么要使用分布式任务调度呢?无论是针对分布式项目或者是Nginx负载均衡,传统的定时任务实现方式都很慢满足,比如

SpringBoot怎么整合XxlJob分布式任务调度平台

2.XxlJob快速入门

2.1 下载源码仓库地址

源码仓库地址Release Download
https://GitHub.com/xuxueli/xxl-jobDownload
Http://gitee.com/xuxueli0323/xxl-jobDownload

2.2 定时任务实现步骤

数据库中执行项目中的sql脚本

SpringBoot怎么整合XxlJob分布式任务调度平台

目录结构说明

xxl-job-admin:调度中心
xxl-job-core:公共依赖
xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)
    :xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;
    :xxl-job-executor-sample-frameless:无框架版本;

修改调度中心配置文件

### WEB
server.port=8080
server.servlet.context-path=/xxl-job-admin

### actuator
management.server.servlet.context-path=/actuator
management.health.mail.enabled=false

### resources
spring.mvc.servlet.load-on-startup=0
spring.mvc.static-path-pattern=/static}

3.4 编写job类进行测试

@Componentpublic class TestXxlJob {    private static Logger logger = LoggerFactory.getLogger(TestXxlJob.class);    @XxlJob(value = "testJobHandler", init = "init", destroy = "destroy")    public void testJobHandler() throws Exception {        logger.info("进入xxlJob定时任务。。。。");    }    public void init(){        logger.info("init");    }    public void destroy(){        logger.info("destroy");    }    @XxlJob("testJobHandler02")    public void demoJobHandler() throws Exception {        XxlJobHelper.log("XXL-JOB, Hello World.");        logger.info("进入testJobHandler02定时任务。。。。");    }}

创建执行器

SpringBoot怎么整合XxlJob分布式任务调度平台

创建任务

SpringBoot怎么整合XxlJob分布式任务调度平台

查看后台执行日志

SpringBoot怎么整合XxlJob分布式任务调度平台

如果需要xxlJob邮件报警功能,则需要在xxl-job-admin中进行配置邮件信息,并在创建任务时指定配置的邮箱地址

### 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=授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.SocketFactory.class=javax.net.ssl.SSLSocketFactory

ps:如果定时任务执行频率很高,频繁失败的话,那收邮件就是一个噩梦~

SpringBoot怎么整合XxlJob分布式任务调度平台

4.XxlJob部署

4.1 jar包部署方式

jar包部署的方式比较简单,将项目编译打包部署到服务器上,其他服务和xxljob调度器之间网络、接口相通即可

4.2 Docker 镜像方式搭建调度中心

下载镜像

# Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/     (建议指定版本号)docker pull xuxueli/xxl-job-admin# 如需自定义 Mysql 等配置,可通过 "-e PARAMS" 指定,参数格式 PARAMS="--key=value  --key2=value2" ;# 配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties# 如需自定义 JVM内存参数 等配置,可通过 "-e JAVA_OPTS" 指定,参数格式 JAVA_OPTS="-Xmx512m" ;docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:{指定版本}

关于“SpringBoot怎么整合XxlJob分布式任务调度平台”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: SpringBoot怎么整合XxlJob分布式任务调度平台

本文链接: https://lsjlt.com/news/350248.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot整合XxlJob分布式任务调度平台
    目录1.XxlJob简介2.XxlJob快速入门2.1 下载源码仓库地址2.2 定时任务实现步骤3.SpringBoot整合XxlJob3.1 创建SpringBoot工程引入依赖3...
    99+
    2023-02-28
    SpringBoot整合XxlJob SpringBoot分布式任务调度平台
  • SpringBoot怎么整合XxlJob分布式任务调度平台
    这篇文章主要介绍“SpringBoot怎么整合XxlJob分布式任务调度平台”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么整合XxlJob分布式任务调度平台”文章能帮助大家解...
    99+
    2023-07-05
  • java分布式任务调度怎么实现
    实现Java分布式任务调度可以使用以下方法:1. 使用Quartz:Quartz是一个功能强大的开源任务调度框架,可以在Java应用...
    99+
    2023-10-23
    java
  • SpringBoot怎么整合分布式锁redisson
    这篇文章主要介绍“SpringBoot怎么整合分布式锁redisson”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么整合分布式锁redisson”文章能帮助大家解决问题。1、...
    99+
    2023-07-05
  • 怎么分析ZooKeeper分布式任务调度中心
    怎么分析ZooKeeper分布式任务调度中心,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一: 背景软件系统中,定时任务往往不可或缺,大家可能会采用Spring qu...
    99+
    2023-06-04
  • .NET Core分布式任务调度ScheduleMaster怎么使用
    今天小编给大家分享一下.NET Core分布式任务调度ScheduleMaster怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-06-30
  • springboot整合xxl-job实现分布式定时任务的过程
    目录一、前言二、xxl-job介绍三、修改配置1. 运行sql文件2. 修改xxl-job-admin配置3. 需修改xxl-job-executor-sample-springbo...
    99+
    2022-11-13
    springboot整合xxl-job定时任务 springboot整合xxl-job springboot定时任务
  • springboot整合rocketmq实现分布式事务
    目录1 执行流程2 工程2.1 pom2.2 application.yml2.3 TransactionListenerImpl2.4 SpringTransactionProdu...
    99+
    2024-04-02
  • .NET Core 分布式任务调度ScheduleMaster详解
    目录1.什么是ScheduleMaster2.使用ScheduleMaster1.配置Http调度任务2.配置程序集调度任务3.使用Api接入任务1.API Server 对接流程2...
    99+
    2024-04-02
  • 利用Redis实现分布式任务调度
    利用Redis实现分布式任务调度随着业务的扩展和系统的发展,很多业务都需要实现分布式任务调度,以确保任务能够在多个节点上同时执行,从而提高系统的稳定性和可用性。而Redis作为一款高性能的内存数据存储产品,具备分布式、高可用、高性能等特点,...
    99+
    2023-11-07
    分布式 redis 任务调度
  • web分布式定时任务调度框架怎么使用
    这篇文章主要讲解了“web分布式定时任务调度框架怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web分布式定时任务调度框架怎么使用”吧!一、业务背景1.1 为什么需要使用定时任务调度...
    99+
    2023-06-04
  • springboot分布式整合dubbo的方式是什么
    这篇文章主要讲解了“springboot分布式整合dubbo的方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot分布式整合dubbo的方式是什么”吧! Dubbo是...
    99+
    2023-06-21
  • springboot任务调度怎么实现
    要在Spring Boot中实现任务调度,可以使用Spring Task框架。下面是一些步骤来实现任务调度:1. 在pom.xml文...
    99+
    2023-10-11
    springboot
  • 分布式任务调度xxl-job问题解决
    目录前言xxl-job简介功能如下快速入门2.1 初始化“调度数据库”2.2 编译源码2.3 配置部署“调度中心”2.4 配置部署&l...
    99+
    2024-04-02
  • Storm的分布式任务调度机制是怎样的
    Storm的分布式任务调度机制是基于一个称为Nimbus的主节点来进行任务调度和协调工作。Nimbus负责接收拓扑结构、分配任务给S...
    99+
    2024-04-02
  • springboot整合rocketmq如何实现分布式事务
    这篇文章给大家分享的是有关springboot整合rocketmq如何实现分布式事务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 执行流程(1) 发送方向 MQ 服务端发送消息。(2) MQ Server 将...
    99+
    2023-06-15
  • 分布式计算:使用Go WaitGroup开发分布式任务调度系统
    分布式计算是一种将计算任务分发到多台计算机上执行的方式,可以提高任务的并行处理能力和计算速度。Go语言中的WaitGroup是一种用...
    99+
    2023-10-08
    Golang
  • 【分布式任务调度】二、Elastic-Job详细介绍
    Elastic-Job 一、What is elastic-job?Elastic-Job-LiteElastic-Job-CloudElastic-job开发环境要求Elastic-Job配置开发1、 使用Java配置方式启动2、...
    99+
    2023-08-30
    java 开发语言
  • 如何解决分布式任务调度xxl-job问题
    这篇文章主要为大家展示了“如何解决分布式任务调度xxl-job问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决分布式任务调度xxl-job问题”这篇文章吧。xxl-job简介XXL-J...
    99+
    2023-06-29
  • springboot怎么动态创建任务调度
    在Spring Boot中动态创建任务调度可以使用Spring的TaskScheduler接口来实现。TaskScheduler接口...
    99+
    2023-10-20
    springboot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作