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尽量和项目名相同,名称随便写,注册方式两种都可以,自动注册方便些