自建平台引入xxl-job

1、运行调度中心

1.1、简介

XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
在这里插入图片描述

1.2、源码下载地址:https://github.com/xuxueli/xxl-job

可点击master进行版本选择,一般选择当前稳定版本,如图选择2.4.0;可点击code下载压缩包,也可使用git命令git clone https://github.com/xuxueli/xxl-job.git下载到本地。
在这里插入图片描述

1.3、代码导入

使用IDEA打开本地项目,并导入maven依赖。修改数据库相关配置,路径为/xxl-job-admin/src/main/resources/xxl-job-admin.properties,在里面修改密码、数据库连接账号密码
在这里插入图片描述

1.4、创建mysql数据库

xxl-job默认支持mysql数据库,脚本文件位于xxl-job\doc\db目录下,名为tables_xxl_job.sql;执行sql语句,导入到本地或是数据库服务器上
在这里插入图片描述
在这里插入图片描述

1.5、启动

在`xxl-job\xxl-job-admin\src\main\java\com\xxl\job\admin目录下,找到名为XxlJobAdminApplication.java的文件,右键选择适合的方式启动,启动成功后提示port(s):8080… …path ‘/xxl-job-admin’`。
在这里插入图片描述

1.6、访问

此时通过以下网址和账号密码即可进行访问
http://127.0.0.1:8080/xxl-job-admin/
admin/123456
在这里插入图片描述
在这里插入图片描述

2、项目引用

2.1、引入maven依赖

在用到xxl-job的项目中,进行如下引入。

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.4.0</version>
    <scope>compile</scope>
</dependency>

在这里插入图片描述

2.2、添加XxlJobConfig

在与启动类同级的项目中新建XxlJobConfig类,并将xxl-job官方示例中的\xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot\src\main\java\com\xxl\job\executor\core\config下的XxlJobConfig内容完全复制过来。

在这里插入图片描述
在这里插入图片描述

2.3、application.yml新加配置

将官方示例中的application.properties改为.yml形式(如下),放入到启动类的application.yml文件中

xxl:
    job:
        admin:
            addresses: http://127.0.0.1:8080/xxl-job-admin
        accessToken: default_token
        executor:
            appname: kukapay-admin
            address:
            ip: 127.0.0.1
            port: 9999
            logpath: /data/applogs/xxl-job/jobhandler
            logretentiondays: 30

在这里插入图片描述

2.4、编写任务

写正常的业务逻辑,在上面增加@XxlJob("myJobHandler")注解
在这里插入图片描述

3、页面标题配置执行

3.1、添加执行器

AppName尽量和项目名相同,名称随便写,注册方式两种都可以,自动注册方便些
在这里插入图片描述

3.2、添加任务

在这里插入图片描述

3.3、查看日志

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值