SpringBoot 项目集成 xxl-job

发布于:2024-09-19 ⋅ 阅读:(157) ⋅ 点赞:(0)

1. xxl-job 官网

https://www.xuxueli.com/xxl-job/

2. git 拉取 xxl-job 源码

2.1 源码仓库地址

https://github.com/xuxueli/xxl-job

http://gitee.com/xuxueli0323/xxl-job

2.2 git 拉取源码

git clone https://gitee.com/xuxueli0323/xxl-job.git

2.3 git拉取源码时,如果报错 fatal: unable to access 'https://gitee.com/xuxueli0323/xxl-job.git'。先关闭代理,再拉取。

git config --global --unset http.proxy 
git config --global --unset https.proxy

3.初始化 xxl-job 数据库(运行 tables_xxl_job.sql 文件)

4.修改配置文件,再启动 xxl-job 项目

5. 访问 http://localhost:8084/xxl-job-admin (默认登录账号 “admin/123456”),打开任务调度中心可视化面板

6. SpringBoot 项目集成 xxl-job

6.1 SpringBoot 项目引入 xxl-job Maven

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

6.2 SpringBoot 项目的 application.yml 配置 xxl-job

xxl:
  job:
    accessToken: default_token
    admin:
      addresses: http://127.0.0.1:8084/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample   # 执行器AppName
      ip: 127.0.0.1   # 执行器IP
      port: 9999      # 执行器端口号
      address: http://localhost:9999   # 执行器地址
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30   # 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能

6.3 将 xxl-job 项目的 XxlJobConfig 文件,复制到SpringBoot项目

 6.4 SpringBoot 项目创建任务处理器(打印当前时间)

6.5 启动 SpringBoot项目 和 xxl-job 项目

6.6 任务调度中心配置任务(点击学习 cron 表达式

6.7 任务调度中心启动任务

6.8 SpringBoot 项目执行任务


网站公告

今日签到

点亮在社区的每一天
去签到