当前位置: 首页 > news >正文

XXL-JOB(2)

1、入门和集成

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

搭建控制台 

XXL-JOB-ADMIN jar 本地启动,然后初始化调度平台的SQL tables_xxl_job.sql

image

登录地址如下 http://localhost:8080/xxl-job-admin/toLogin

用户名:admin  密码 123456

image

 

集成SpringBoot 配置如下:

image

 @Beanpublic XxlJobSpringExecutor xxlJobExecutor() {logger.info(">>>>>>>>>>> xxl-job config init.");// 配置sprngboot 执行器XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();// 调度地址xxlJobSpringExecutor.setAdminAddresses(adminAddresses);// 执行器名称xxlJobSpringExecutor.setAppname(appname);// 执行器地址xxlJobSpringExecutor.setAddress(address);// 执行器IPxxlJobSpringExecutor.setIp(ip);// 执行器端口xxlJobSpringExecutor.setPort(port);// accessTokenxxlJobSpringExecutor.setAccessToken(accessToken);// 调度超时时间xxlJobSpringExecutor.setTimeout(timeout);// 日志文件存储路径xxlJobSpringExecutor.setLogPath(logPath);// 日志文件保留天数xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}/*** 针对多网卡、容器内部署等情况,可借助 "spring-cloud-commons" 提供的 "InetUtils" 组件灵活定制注册IP;**      1、引入依赖:*          <dependency>*             <groupId>org.springframework.cloud</groupId>*             <artifactId>spring-cloud-commons</artifactId>*             <version>${version}</version>*         </dependency>**      2、配置文件,或者容器启动变量*          spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.'**      3、获取IP*          String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();*/

 

  /*** 分片广播任务*/@XxlJob("shardingJobHandler")public void shardingJobHandler() throws Exception {// 分片参数int shardIndex = XxlJobHelper.getShardIndex();int shardTotal = XxlJobHelper.getShardTotal();XxlJobHelper.log("分片参数:当前分片序号 = {}, 总分片数 = {}", shardIndex, shardTotal);// 业务逻辑for (int i = 0; i < shardTotal; i++) {if (i == shardIndex) {XxlJobHelper.log("第 {} 片, 命中分片开始处理", i);} else {XxlJobHelper.log("第 {} 片, 忽略", i);}}}

启动Springboot 项目。

在调度平台配置任务如下: 

image

 

image

 执行日志结果如下:

image

 

也可以从页面的调度日志查看

image

 

 

分析一个日志知识点

从源码追踪分析如下:

image

如果不配置路径则默认是输出到 logger 中。

 当我修改日志配置发现并不能生效。

image

追踪源码效果如下:

image

image

image

image

 

http://www.hskmm.com/?act=detail&tid=7513

相关文章:

  • P9753 [CSP-S 2023] 消消乐
  • 9.16 CSP-S模拟22 改题记录
  • 记录知识
  • AT_agc058_b [AGC058B] Adjacent Chmax
  • Jenkins CVE-2018-1000600漏洞利用与SSRF攻击分析
  • NOIP 集训日记(学术)
  • linux中mysql如何远程连接
  • 详细介绍:Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
  • 深入解析:PYcharm——pyqt音乐播放器
  • Day02
  • 专题:Python实现贝叶斯线性回归与MCMC采样数据可视化分析2实例|附代码数据
  • 威联通NAS如何导入本地docker镜像
  • 一种将离散化状态方程映射为并行多处理器计算机的方法
  • 基本数据类型题目
  • 一种基于动作指令交互的动态活体检测技术,提升人脸识别安全性
  • 2025.9.17
  • mysql库缺失
  • flask简单路由(视图函数)
  • 【学习笔记】拉格朗日插值
  • [系统] Windows 已有office版本和visio不兼容的解决方案
  • CF 2127F Hamed and AghaBalaSar
  • AT_agc055_b [AGC055B] ABC Supremacy
  • “Sequential Thinking MCP Server 和codex等AI工具本身任务拆解功能对比
  • 基于错误xsleak 悬空标记 运用css利用帧计数 -- Pure leak ASIS CTF 2025
  • 网易伏羲:当算法遇见社交,解码游戏世界的连接密码
  • 在 CentOS 7 上安装Nginx和配置http代理
  • 题解:P2624 [HNOI2008] 明明的烦恼
  • 在AI技术快速实现创想的时代,挖掘新需求成为核心竞争力——某知名DevOps学习平台需求洞察
  • Windows Powershell 获取版本version
  • XXL-JOB (1)