首页 > 其他分享 >XXL_JOB定时任务使用

XXL_JOB定时任务使用

时间:2024-09-05 10:24:13浏览次数:11  
标签:orderCancelJobHandler admin JOB job 定时 XXL lun xxl

官方文档:分布式任务调度平台XXL-JOB

XXL-JOB服务端本地部署

<xxl.job.version>2.4.0</xxl.job.version>
  • 新建数据库lun_job,将脚本xxl-job\doc\db\tables_xxl_job.sql导入到新建的lun_job库中
  • 下载下来的源码中包含了三个项目,我们只需将xxl-job-admin项目导入到idea
  • 修改配置文件xxl-job-admin/src/main/resources/application.properties中的数据源
### xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/lun_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  • 右击运行xxl-job-admin/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java
  • 运行成功后在浏览器量打开http://127.0.0.1:8080/xxl-job-admin
  • 以上服务端就成功运行起来了

XXL-JOB服务端生产环境部署

  • 新建数据库lun_job,将脚本xxl-job\doc\db\tables_xxl_job.sql导入到新建的lun_job库中
  • 修改配置文件xxl-job-admin/src/main/resources/application.properties中的数据源
  • mvn clean install打包 

  • 将生成的xxl-job-admin-2.4.0.jar包上传到服务器
  • 启动
nohup java -Xms128m -Xmx256m -jar xxl-job-admin-2.4.0.jar >xxl-job-admin.out &

客户端使用(可参考lun-mall-api模块)

  • 文档仅用lun-mall-api模块举例,具体使用需自己开发
  • 在需要定时任务的项目中添加依赖
<!--job-->
<dependency>
    <groupId>com.lun</groupId>
    <artifactId>lun-common-job</artifactId>
</dependency>
  • nacos中给当前项目的配置文件追加如下配置

xxl:
  job:
    # 开关
    enabled: true
    admin:
      # xxl_job后台访问地址
      addresses: http://127.0.0.1:8080/xxl-job-admin
    executor:
      appname: lun-mall-api
      # 单机部署多个执行器时,注意要配置不同执行器端口
      port: 9998
  • 编写业务代码(@XxlJob("orderCancelJobHandler"))
@XxlJob("orderCancelJobHandler")
public ReturnT<String> orderCancelJobHandler(String s) {
    ShardingUtil.ShardingVO shardingVO = ShardingUtil.getShardingVo();
    XxlJobLogger.log("This is a demo job." + shardingVO);
    return SUCCESS;
}

通过调度中心启动定时任务

  • 访问调度中心(http://127.0.0.1:8080/xxl-job-admin)
  • 配置“执行器管理”,注意对应nacos中的配置信息,AppName对应配置文件中的xxl.job.executor.appname 
  • 配置执行器的对应“任务管理“新增任务,JobHandler对应上面任务Handler中@XxlJob("orderCancelJobHandler")注解的值,这里是orderCancelJobHandler 

具体使用详细,请自行去XXL-JOB官网和百度学习

标签:orderCancelJobHandler,admin,JOB,job,定时,XXL,lun,xxl
From: https://blog.csdn.net/u012229791/article/details/141847174

相关文章

  • Ansible_cron-管理定时任务模块
    Linux#Ansible_Modulecron模块使用此模块管理crontab和环境变量条目。这个模块允许您创建环境变量和命名为crontab的条目、更新或删除它们。当crontab作业被管理时:模块包含一行crontab条目的描述“#Ansible:<name>”’对应于传递给模块的“name”,它被未来的ansible/module......
  • Jenkins Job 构建动态参数配置
    在做jenkins项目时,有些参数不是固定写死的,而是动态变化的,这时我们可以用ActiveChoices插件来远程调用参数。实现结果如下:操作步骤: 注意:筛选关键字参数必须位于筛选列表的前面,如该文章示例keyword必须在affectedPlatformIds前面   GroovyScript代码如下:import......
  • 51单片机 - 定时器0(按键控制LED流水灯模式)
    时间:2024.9.2目的:手撕51作者:Whappy定时器0寄存器配置1.定时器0配置过程首先要配置定时器的寄存器TCON和TMOD使计数器开始计数及定时器的初始值,配置使这个链路连起来。#include<REGX52.H>voidTimer0_Init(){ TMOD=0x01;//工作模式寄存器 //控制寄存器 TF......
  • 基于单片机设计的智能风扇(红外线无线控制开关调速定时)
    一、项目介绍在炎热的夏季,风扇成为人们室内生活中必不可少的电器产品。然而,传统的风扇控制方式存在一些不便之处,比如需要手动操作开关、无法远程控制和调速,以及缺乏定时功能等。为了解决这些问题,设计了一款基于单片机的智能风扇,利用红外线无线控制开关、调速和定时功能,使用户能够更......
  • Golang当中的定时器
     参考:https://blog.csdn.net/qq_56999918/article/details/130499688 1packagemain23import(4"fmt"5"time"6)78funcTimer_stop(t*time.Timer){9ifnil!=t{10t.Stop()11}12......
  • JobSystem使用范例二:动态添加移除Transform单位,寻找最近目标
    如何试用TransformAccessArray|添加/移除Transform到TransformAccessArray中执行   以下是寻找最近目标的示例。usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Jobs;usingUnity.Mathematics;usingUnity.Jobs;usingUnity.Collect......
  • 搭建 xxl-job 调度中心
    文章目录1、初始化“调度数据库”2、修改“调度中心”配置'3、打包运行”调度中心“1、初始化“调度数据库”请下载项目源码并解压,获取“调度数据库初始化SQL脚本”并执行即可。“调度数据库初始化SQL脚本”位置为:/xxl-job/doc/db/tables_xxl_job.sql调度中心......
  • job recording September ton
    日期:Septemberton记录人:jack.maspecailtak:NoneDreamFire:LearningRuby&OperaterSystem&Pythondevredorgreen:grey一:附件链接放在iframe里面:进行嵌套需要进行链接的提取jack/shananxi_spider分支点击查看代码`r_api_url=item.......
  • 在 Ubuntu 中实现定时唤醒与自动休眠
    前言事情是这般的,我有一台颇为老旧的华硕笔记本K55,前些日子装上了Ubuntu系统,打算将其用作个人服务器,主要用于执行一些自动化任务和脚本。然而,用了几日之后,我发觉其耗电量似乎偏大,虽说只是一点小消耗,但积少成多,一年下来都够开一个年费视频会员了……仅仅是为了完成一些......
  • SpringCloud-搭建XXL-JOB任务调度平台
    本教程提供了从XXL-JOB平台介绍到具体搭建流程的详细说明,旨在帮助开发者和系统管理员快速理解和部署XXL-JOB任务调度平台。通过SpringCloud集成XXL-JOB任务调度平台,可以使微服务环境中的任务调度更加灵活和高效。整个过程中,调度中心和执行器的正确配置是关键。此外,通过XXL-JOB提供......