Springboot整合xxl-job

embedded/2024/11/14 19:44:52/

拉取xxl-job

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

配置项目

执行sql语句

更改配置 

 启动

访问

 任务调度中心icon-default.png?t=O83Ahttp://127.0.0.1:8081/xxl-job-admin/

 

集成到自己项目

在你写定时任务的模块添加pom

        <dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.4.2-SNAPSHOT</version></dependency>

 配置文件新增配置

xxl:job:accessToken: default_tokenadmin:# 调度中心服务地址  端口号和xxl-job配置一致addresses: http://127.0.0.1:8081/xxl-job-adminexecutor:address: ''# 必须唯一 执行器名称appname: jobhandelip: ''logpath: /data/applogs/xxl-job/jobhandlerlogretentiondays: 30# 执行器回调端口,用于接受调度消息port: 9998

新增测试类

@Component
public class Clock {/*** XxlJob开发示例(Bean模式)* <p>* 开发步骤:* 1、任务开发:在Spring Bean实例中,开发Job方法;* 2、注解配置:为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。* 3、执行日志:需要通过 "XxlJobHelper.log" 打印执行日志;* 4、任务结果:默认任务结果为 "成功" 状态,不需要主动设置;如有诉求,比如设置任务结果为失败,可以通过 "XxlJobHelper.handleFail/handleSuccess" 自主设置任务结果;** @author xuxueli 2019-12-11 21:52:51*/private static Logger logger = LoggerFactory.getLogger(Clock.class);@XxlJob("testJobHandler")public void spike() throws Exception {logger.info("定时器同步数据...");}
}

打开xxl-job的存放位置

展示cv大法 复制到你的项目底下

 父项目pom新增模块

xxl-job模块的pom更改父项目信息(可借鉴同级的其他项目)

 

新增版本号信息

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.test.skip>true</maven.test.skip><netty.version>4.1.114.Final</netty.version><gson.version>2.11.0</gson.version><spring.version>5.3.39</spring.version><spring-boot.version>2.7.18</spring-boot.version><mybatis-spring-boot-starter.version>2.3.2</mybatis-spring-boot-starter.version><mysql-connector-j.version>9.1.0</mysql-connector-j.version><slf4j-api.version>2.0.16</slf4j-api.version><junit-jupiter.version>5.11.3</junit-jupiter.version><javax.annotation-api.version>1.3.2</javax.annotation-api.version><groovy.version>4.0.24</groovy.version><maven-source-plugin.version>3.3.1</maven-source-plugin.version><maven-javadoc-plugin.version>3.11.1</maven-javadoc-plugin.version><maven-gpg-plugin.version>3.2.7</maven-gpg-plugin.version>

调度任务

启动项目,访问前端页面,新增调度器

appname和这个保持一致 

 成功效果

 新增任务

 

测试效果 

启动任务

 


http://www.ppmy.cn/embedded/137579.html

相关文章

【图像压缩感知】论文阅读:Self-supervised Scalable Deep Compressed Sensing

tips&#xff1a;本文为个人阅读论文的笔记&#xff0c;仅作为学习记录所用。 Title&#xff1a;Self-supervised Scalable Deep Compressed Sensing Journal&#xff1a;IJCV 2024 代码链接&#xff1a;GitHub - Guaishou74851/SCNet: Self-Supervised Scalable Deep Comp…

反向代理模块

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…

vite-plugin-svg-icons 库作用

一、 图标管理与整合 1. 自动扫描与注册 该插件能够自动扫描指定目录下的 .svg 文件&#xff0c;并将这些文件注册为 Vue 组件。 这意味着开发者无需手动逐个导入 .svg 文件&#xff0c;大大简化了在 Vue 项目中使用 SVG 图标的过程。 例如&#xff1a;如果项目中有一个 ic…

teamviewer源代码 远程控制软件源代码 定制贴牌 自有知识产权

kkview 远程控制 远程桌面源代码 定制 贴牌&#xff0c;官网有联系方法 kkview.com 。 欢迎洽谈合作 已上架华为、小米应用市场&#xff0c;支持LINUX,WINDOWS.ANDROID,WEB.鸿蒙。 teamviewer源代码 远程控制源代码 定制贴牌 自有知识产权 主要功能&#xff1a; 远程桌面 一…

【Linux】多线程(概念,控制)

&#x1f308;个人主页&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/qinjh_/category_12625432.html 目录 再谈地址空间 线程概念 创建线程初识 线程的优点 线程的缺点 线程异常 L…

【统计的思想】测试设计中常用的统计知识(一)

我们知道&#xff0c;测试活动中充满了不确定性。我们测试人员都很喜欢缺陷&#xff0c;找到缺陷能给我们带来很多成就感。但是我们也经常碰到一些让我们深恶痛绝的缺陷。 这就是那些不能稳定复现的缺陷——我测的时候发现问题了&#xff0c;提了bug&#xff0c;开发修的时候来…

C语言串讲-1之基础语法

C语言源代码转变成可执行程序的过程&#xff1a; 1.程序为什么要被编译器编译之后才能运行? 因为计算机能够识别的只有机器语言&#xff0c;机器语言就是由二进制0和1构成。所以为了让计算机执行我们写的程序&#xff0c;必须翻译成计算机能够识别的机器语言程序(目标程序)。…

linux 用C语言编写自己的myshell

学习完基本指令、开发环境、进程的概念和创建进程等内容&#xff0c;我们就可以写自己的shell了 文章目录 目录 文章目录 前言 一、myshell构思 二、前缀字符串的打印 三、获取命令行和分割命令 分割命令 四、调用指令 五、内建指令&#xff08;特殊指令&#xff09; …