返回顶部
首页 > 资讯 > 精选 >springboot怎么整合xxl-job
  • 728
分享到

springboot怎么整合xxl-job

2023-07-02 12:07:14 728人浏览 独家记忆
摘要

本文小编为大家详细介绍“SpringBoot怎么整合xxl-job”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot怎么整合xxl-job”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。关于xxl

本文小编为大家详细介绍“SpringBoot怎么整合xxl-job”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot怎么整合xxl-job”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

关于xxl-job

在我看来,总体可以分为三大块:

  1. 调度中心

  2. 执行器

  3. 配置定时任务

调度中心

简单来讲就是 xxl-job-admin那个模块,配置:

  • 从doc里面取出xxl-job.sql的脚本文件,创建对应的数据库

  • 进行配置文件的配置,如下图

springboot怎么整合xxl-job

进行日志存放位置的修改

springboot怎么整合xxl-job

  • 然后idea打包之后就能当作调度中心运行了

  • 访问地址:ip:port/xxl-job-admin 默认的账号密码:admin/123456 注意:你进去后修改密码,有些浏览器就算你账号密码对了,可能还是会显示密码错误,默认使用谷歌浏览器。

执行器

就是我们使用springboot整合xxl-job需要编写的代码。 配置过程:

引入核心依赖,这里使用的是2.2.0

<!-- xxl-job --><dependency>    <groupId>com.xuxueli</groupId>    <artifactId>xxl-job-core</artifactId>    <version>2.2.0</version></dependency>

注意:这里的版本与你xxl-job-admin的版本保持一致。

配置文件

xxl:  job:    admin:      addresses: Http://127.0.0.1:8106/xxl-job-admin    executor:      appname: testJob #xxljob配置的执行器名称,      ip:             #执行器IP,默认为空表示自动获取IP      port: 9988 #xxljob配置的端口号,默认为9999      logpath: ./data/xxl-job/jobhandler  #执行器运行日志文件存储磁盘路径      logretentiondays: -1  #调度中心日志表数据保存天数,过期日志自动清理;限制大于等于7时生效,否则, 如-1,关闭自动清理功能    accessToken: #调度中心通讯TOKEN [选填]:非空时启用

这里ip的获取,为空可以自动获取,你也可以在调度中心管理页面进行手动配置。

如果需要使用accessToken,那么就需要在xxl-job-admin的配置文件里进行配置对应。

springboot怎么整合xxl-job

编写配置类

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configuration@Slf4jpublic class XxlJobConfig {    @Value("${xxl.job.admin.addresses}")    private String adminAddresses;    @Value("${xxl.job.executor.appname}")    private String appName;    @Value("${xxl.job.executor.ip}")    private String ip;    @Value("${xxl.job.executor.port}")    private int port;    @Value("${xxl.job.accessToken}")    private String accessToken;    @Value("${xxl.job.executor.logpath}")    private String logPath;    @Value("${xxl.job.executor.logretentiondays}")    private int logRetentionDays;    @Bean    public XxlJobSpringExecutor xxlJobExecutor() {        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);        xxlJobSpringExecutor.setAppname(appName);        xxlJobSpringExecutor.setIp(ip);        xxlJobSpringExecutor.setPort(port);        xxlJobSpringExecutor.setAccessToken(accessToken);        xxlJobSpringExecutor.setLogPath(logPath);        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);        return xxlJobSpringExecutor;    }}

这里需要注意,高版本与低版本的配置类略有不同。

编写测试

import com.xxl.job.core.biz.model.ReturnT;import com.xxl.job.core.handler.annotation.XxlJob;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;@Slf4j@Componentpublic class TestJob {    @XxlJob("xxlJobTest")    public ReturnT<String> xxlJobTest(String date) {        log.info("---------xxlJobTest定时任务执行成功--------");        return ReturnT.SUCCESS;    }}

注意:2.2.0版本,已经不支持@JobHandler注解了。 这里的XxlJob与调度中心的定时任务配置相对应。

springboot怎么整合xxl-job

读到这里,这篇“springboot怎么整合xxl-job”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: springboot怎么整合xxl-job

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

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

猜你喜欢
  • springboot怎么整合xxl-job
    本文小编为大家详细介绍“springboot怎么整合xxl-job”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot怎么整合xxl-job”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。关于xxl...
    99+
    2023-07-02
  • springboot整合xxl-job的示例代码
    目录关于xxl-job调度中心执行器关于xxl-job 在我看来,总体可以分为三大块: 调度中心执行器配置定时任务 调度中心 简单来讲就是 xxl-job-admin那个模块,配置:...
    99+
    2024-04-02
  • XXL-JOB详解(整合springboot)保姆级教程
    文章目录 XXL-JOB简介XXL-JOB是什么为什么需要任务调度平台,而不用传统的 Timer 与 Quartz为什么选择XXL-JOB,不选择elasticjob ==学习之前必看,少...
    99+
    2023-09-11
    spring boot java 后端 分布式 docker
  • SpringBoot整合Xxl-job实现定时任务的全过程
    目录前言一、部署调度中心1、项目下载2、初始化数据3、修改properties配置文件二、部署SpringBoot项目1、引入依赖2、创建配置类3、修改配置文件4、创建执行器5、启动...
    99+
    2024-04-02
  • Spring Cloud整合XXL-Job的示例代码
    目录第一步:第二步:第三步:第四步:重点:第一步: 整合pom文件,在Spring Cloud中添加XXL-Job的依赖 <!-- xxl-job-core --> &l...
    99+
    2023-05-20
    Spring Cloud整合XXL-Job Spring Cloud XXL-Job整合
  • Spring Cloud整合XXL-Job的几个步骤
    本篇文章和大家了解一下Spring Cloud整合XXL-Job的几个步骤。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。第一步:整合pom文件,在Spring Cloud中添加XXL-Job的依赖<!--...
    99+
    2023-08-03
  • SpringBoot结合XXL-JOB实现定时任务
    《从零打造项目》系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建SpringBoot集成Mybatis项目实操SpringBoot集成Mybatis Pl...
    99+
    2023-08-16
    spring boot java mybatis
  • 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部署xxl-job方法详细讲解
    目录部署xxl-jobSpringBoot配置maven 配置application.yaml配置 XxlJobConfigXxlJobSpringExecutor新建执行任务配置x...
    99+
    2023-01-09
    SpringBoot部署xxl-job SpringBoot集成xxl-job
  • 分布式调度XXL-Job整合Springboot2.X实战操作过程(推荐)
    目录一、定时任务的使用场景和常见的定时任务二、如何选择哪一个分布式任务调度平台三、xxl-job的设计思想四、XXL-Job具有哪些特性五、XXL-Job实战操作一、定时任务的使用场...
    99+
    2024-04-02
  • SpringBoot怎么整合Kafka
    本文小编为大家详细介绍“SpringBoot怎么整合Kafka”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合Kafka”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • Springboot怎么整合https
    本篇内容介绍了“Springboot怎么整合https”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 简介HTTP是不安全的,我们需要给它...
    99+
    2023-06-08
  • SpringBoot怎么整合EasyExcel
    这篇文章主要介绍“SpringBoot怎么整合EasyExcel”,在日常操作中,相信很多人在SpringBoot怎么整合EasyExcel问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot怎...
    99+
    2023-06-21
  • SpringBoot怎么整合SpringDataJPA
    本篇内容主要讲解“SpringBoot怎么整合SpringDataJPA”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么整合SpringDataJPA”吧!目录Spring...
    99+
    2023-06-20
  • springboot怎么整合docker
    今天就跟大家聊聊有关springboot怎么整合docker,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache...
    99+
    2023-06-19
  • SpringBoot怎么整合SpringDataRedis
    今天小编给大家分享一下SpringBoot怎么整合SpringDataRedis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-19
  • Springboot怎么整合RabbitMQ
    本篇文章给大家分享的是有关Springboot怎么整合RabbitMQ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。准备工作15minIDEAmaven 3.0在开始构建项目之...
    99+
    2023-06-19
  • SpringBoot怎么整合Pulsar
    这篇文章主要介绍了SpringBoot怎么整合Pulsar的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么整合Pulsar文章都会有所收获,下面我们一起来看看吧。一、添加pom.xml依赖...
    99+
    2023-07-02
  • SpringBoot怎么整合tkMapper
    本篇内容主要讲解“SpringBoot怎么整合tkMapper”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么整合tkMapper”吧!SpringBoot整合tkMapp...
    99+
    2023-07-04
  • SpringBoot怎么整合chatGPT
    这篇文章主要介绍了SpringBoot怎么整合chatGPT的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么整合chatGPT文章都会有所收获,下面我们一起来看看吧。1 添加依赖 ...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作