首页 > 其他分享 >XXL-JOB 入门学习

XXL-JOB 入门学习

时间:2023-05-03 10:44:53浏览次数:45  
标签:执行器 入门 配置 JOB job executor import XXL xxl

参考教程

主要参考了 xxl-job快速入门指南,写的很详细,可以一步步按教程的走。

项目环境搭建

下载项目

先到 xxl-job GitHub 地址 下载 RELEASE 的 ZIP 包。解压后,到 MySQL 执行 doc 目录下的 db 文件。

视图页面

打开 xxl-job-admin 模块。

然后修改 application.properties 配置的数据库连接:

### xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_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.login.username=admin
xxl.job.login.password=123456

然后执行模块,访问 http://localhost:8080/xxl-job-admin/ 进入视图页面。

配置执行器

任务要注册到执行器上才能调度,一个执行器可以有多个 IP。

执行器配置文件

打开 xxl-job-executor-samples 模块。

修改 application.properties 配置的端口,模拟集群:

# web port
server.port=${random.int[10000,19999]}
### xxl-job executor server-info
xxl.job.executor.port=${random.int[9000,10000]}

配置执行器的名称:

xxl.job.executor.appname=xxl-job-executor-jackxu

配置日志地址:

xxl.job.executor.logpath=C:/xxl-job/jobhandler
执行器页面配置

执行器管理页面 配置上自己的执行器,机器地址先置空,执行器模块运行后会自动注册上去的。

image

配置任务

任务代码
package com.xxl.job.executor.service.jobhandler;

import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

@Component
public class SimpleJobHandler {
    private static Logger logger = LoggerFactory.getLogger(SampleXxlJob.class);

    @XxlJob(value = "mydemoJobHandler2", init = "", destroy = "")
    public ReturnT<String> mydemoJobHandler2(String param) throws Exception {
        for (int i = 0; i < 5; i++) {
            XxlJobHelper.log("hello world" + i);
            TimeUnit.SECONDS.sleep(2);
        }
        // 返回执行结果
        return ReturnT.SUCCESS;
    }
}
页面配置任务

任务管理 选择执行器,配置任务,任务的 JobHandler 就是 @XxlJob 的 value。

image

运行执行器

运行模块,要勾选右上角的 Allow parallel run 允许 IDEA 多次运行。

访问 执行器管理页面,可以看到地址已经注册到 OnLine 机器地址上了。

运行任务

任务管理 启动任务。

查看我们之前配置的日志地址:C:\xxl-job\jobhandler\2023-05-03,可以看到日志已经打出来了:

image

标签:执行器,入门,配置,JOB,job,executor,import,XXL,xxl
From: https://www.cnblogs.com/seolas/p/17368780.html

相关文章

  • Volatility 3 使用入门笔记
    下载恶意软件分析诀窍和工具DVD和vol3下载地址:https://codeload.github.com/ganboing/malwarecookbook/zip/refs/heads/master然后,下载vol3,并安装:https://codeload.github.com/volatilityfoundation/volatility3/zip/refs/heads/stable最初运行的时候,pythonD:\Application\v......
  • CMake 入门实战
    CMake入门实战本仓库是CMake入门实战的源代码。为了方便githubpages无法正常阅读的朋友,下面也附带上正文。但为了您更好的阅读体验,不妨前往原博客阅读:https://hahack.com/codes/cmake。什么是CMakeAllproblemsincomputersciencecanbesolvedbyanotherle......
  • 入门3-Pytest测试用例运行方式(1)Main方法运行
    通过主函数main方式执行If__name__== ‘__main__’:  Pytest.main({“--vs”})一般run.py里用main()方法,里边可以加参数 ......
  • Redis 是在CentOS 5.7上学习入门文章起步
    Redis是在CentOS5.7上学习入门文章起步  Rdis和JQuery一样是纯粹为应用而产生的,这里记录:1.Redis简介Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有......
  • Quixel Mixer学习笔记:软件入门使用
    本随笔用于记录随笔作者在学习使用纹理和材质制作软件QuixelMixer时学到的知识点,属于入门级别的笔记。本随笔使用的QuixelMixer版本为2022.1.1Beta,内容整理自官方手册。随笔作者还处在学习阶段,在软件的使用和理解还不够透彻,难免在技术上或书写上出现问题,如出现类似的问题欢迎......
  • 韦东山Linux快速入门笔记
    Linux操作基础1.git下载文档:在一个文件夹中右键点击GitBashhere,打开一个终端窗口:在窗口中输入:gitclonehttps://e.coding.net/weidongshan/01_all_series_quickstart.git 另外,可以用图中gitpullorigin拉取更新  2.$PATH有三种修改办法3.删除文件夹一......
  • 1.Developer kit:阿里云IOTalios things iot 开发板套件入门试用
    1.功能示意图正面背面a.MINIPCI-E百度百科说明                          b.关于MiniPCIe二三事说明主控......
  • Vue.js 简介与入门指南
    Vue.js是一个轻量级的JavaScript框架,用于构建交互式的用户界面。Vue.js的核心是一个用于构建组件化应用的视图层库,它易于上手,且能够快速地构建出高效、灵活、易于维护的应用程序。Vue.js受到了许多开发者的欢迎,因为它允许使用简单的HTML模板来创建可重用的组件,这些组件可以......
  • Android 开发入门(5)| 数据存储
    0x07数据存储(1)共享参数SharedPreferencesa.用法用法SharedPreferences是Android的一个轻量级存储工具,采用的存储结构为键值对的方式共享参数的存储介质是符合XML规范的配置文件,路径为/data/data/com.example.test/shared_prefs/xxx.xml使用场景简单且孤立的......
  • 【wireshark 抓包】入门教程
    之前对wireshark一直一无所知,除了知道这个工具是拿来抓包,这个信息之后,其它全然不懂,比如:(1)为什么要抓包(它的使用场景)(2)怎样抓包(3)抓到的报文怎样分析(4)抓包后能干嘛?(5)都说报文可以被篡改,那这个可以篡改报文吗?以上的问题,我一个都答不上。我是写不出相关的文章了,这篇文章写得......