Springboot集成xxl-Job

本文介绍了一个轻量级分布式调度中间件XXL-Job的部署和使用过程,包括客户端配置、控制面板搭建及注意事项等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

xxl-job一个轻量级的分布的调度中间件,详情介绍自己到官网看:https://www.xuxueli.com/xxl-job/

二、客户端(执行器)

  1. 引入依赖compile group: 'com.xuxueli', name: 'xxl-job-core', version: '2.2.0'
  2. 配置文件加入如下信息:
xxl:
  job:
    accessToken:
    admin:
      addresses: 'http://127.0.0.1:8080/xxl-job-admin' ## 控制面板的地址
    executor:
      ip:
      port: 9600 ## 注册到调度器的端口
      appname: admin-api ## 注册到调度器的名称
      address:
      logpath: 'log' ### xxl-job executor log-path
      logretentiondays: 30 ### xxl-job executor log-retention-days
  1. 使用@XxlJob注解写一个调度任务,具体要求可以参数官方文档

1.png

三、控制面板(调度器)

  1. 下载源码。仓库地址:https://github.com/xuxueli/xxl-job
  2. 导入SQL语句。新建一个数据库xxl_job,然后将项目根目录下doc/db/tables_xxl_job.sql导入
  3. 进入xxl-job-admin模块,在resources目录下创建开发配置文件application-dev.properties,配置好数据库信息如下:
spring.datasource.url=jdbc:mysql://124.71.157.236:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=mima
  1. 指定dev配置启动xxl-job-admin,访问http://localhost:8080/xxl-job-admin/,用户名密码admin/123456

4.png

  1. 注册执行器

2.png

  1. 创建调度任务。设置好相应的参数就可以执行了

3.png

四、注意事项及问题

  1. 应该先启动调度器,再启动执行器。
  2. 注册执行器建议自动注册,如果不能功能可以排查网络的连通器。
  3. 使用项目集成的有graylog且为upd传输日志,会出现不兼通的情况,现象为:执行一次定时任务后,之后就就不会有日志再推入graylog中,解决办法见《xxl-job不兼容graylog解决方案》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值