目录
概述
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
准备环境
文档地址: https://www.xuxueli.com/xxl-job/
项目地址: https://gitee.com/xuxueli0323/xxl-job/tags
具体搭建方法请看文档 快速入门, 运行SQL脚本并将项目编译打成jar包或者在idea中打开启动
如果常规启动的8080端口被别的项目占用需要更改端口的话, 那么需要去调度中心的配置xxl-job-admin去更改启动端口,重新编译启动,默认登录账号 “admin/123456”
执行器编写
官方示例demo已经给的比较全面了, 可以对官网demo进行研究
step1
引入依赖
确认pom文件中引入了 “xxl-job-core” 的maven依赖;
step2
下面的xxl.job.admin.addresses属性,端口如果你上面改过了,这边也得跟着改
配置执行器
# web port
server.port=8081
# no web
#spring.main.web-environment=false
# log config
logging.config=classpath:logback.xml
### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://127.0.0.1:8010/xxl-job-admin
### xxl-job, access token
xxl.job.accessToken=
### xxl-job executor appname
xxl.job.executor.appname=xxl-job-executor-sample
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=
xxl.job.executor.port=9999
### xxl-job executor log-path
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30
其余的完全可以按照官网的示例来, 不必要做什么了.然后启动sample项目
进入管理界面
任务管理中心 -> 测试任务 -> 执行一次
查看结果
官网文档对配置的说明
在springboot环境下,将任务调度处理器注册成一个bean之后,在上面加一个@XxlJob注解之后,底层会生成JobHandler代理,和基于类的方式一样,任务也会以JobHandler的形式存在于执行器任务容器中
详见:https://www.xuxueli.com/xxl-job/#%E6%AD%A5%E9%AA%A4%E4%B8%80%EF%BC%9A%E6%89%A7%E8%A1%8C%E5%99%A8%E9%A1%B9%E7%9B%AE%E4%B8%AD%EF%BC%8C%E5%BC%80%E5%8F%91Job%E7%B1%BB%EF%BC%9A