目录标题
调度中心
下载XXL-JOB
GitHub:https://github.com/xuxueli/xxl-job
码云:https://gitee.com/xuxueli0323/xxl-job
xxl-job-admin:调度中心
xxl-job-core:公共依赖
xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用)
:xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;
:xxl-job-executor-sample-frameless:无框架版本;
doc :文档资料,包含数据库脚本
创建xxl_job数据库
启动xxl-job-admin
在xxl-job-admin模块下修改对应数据库配置后,打包运行,也可以在本机idea直接运行xxl-job调度中心。
访问:http://127.0.0.1:8080/xxl-job-admin/
账号和密码:admin/123456
执行器
配置执行器,执行器负责与调度中心通信接收调度中心发起的任务调度请求。
在对应模块的service工程添加依赖
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<!-- 版本号对应使用版本,这里以2.3.1为例-->
<version>2.3.1</version>
</dependency>
配添加配置文件
xxl:
job:
admin:
addresses: http://ip:8080/xxl-job-admin #端口号默认8080
executor:
appname: testAppName ### 和新增执行器时AppName保持一直
address:
ip:
port: 9999 ##执行器启动的端口
logpath: /data/applogs/xxl-job/jobhandler
logretentiondays: 30
accessToken: default_token
配配置xxl-job的执行器
将xxl-job示例工程下配置类拷贝到项目目录下
到此完成媒资管理模块service工程配置xxl-job执行器,在xxl-job调度中心添加执行器,下边准备测试执行器与调度中心是否正常通信,因为接口工程依赖了service工程,所以启动媒资管理模块的接口工程。
启动后观察日志,出现下边的日志表示执行器在调度中心注册成功
在线机器地址处已显示1个执行器。
执行任务
编写任务,参考示例工程中任务类的编写方法,如下图:
编写完成后,在调度中心添加任务,进入任务管理
JobHandler即任务方法名,填写任务方法上边@XxlJob注解中的名称。
添加成功,启动任务