前文

首先要知道它的官网
http://www.xuxueli.com/xxl-job/#/
首页几个大字介绍的简单明了:
轻量级分布式任务调度平台
开发迅速、学习简单、轻量级、易扩展

然后是详细的官方文档位置,全中文喔~
http://www.xuxueli.com/xxl-job/#/?id=%e3%80%8a%e5%88%86%e5%b8%83%e5%bc%8f%e4%bb%bb%e5%8a%a1%e8%b0%83%e5%ba%a6%e5%b9%b3%e5%8f%b0xxl-job%e3%80%8b

开始正题:

github下载它的内容

其中xxl-job-admin 是调度中心,这是一个spring|springboot 项目
配置文件在application.properties 配置说明
###调度中心JDBC链接:

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root_pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

###报警邮箱

spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory

###xxl-job, access token
xxl.job.accessToken=

###xxl-job, i18n (default empty as chinese, “en” as english)
xxl.job.i18n=
其中数据库需要提前创建好 在doc目录下 有一个
需要提前运行sql 初始化数据库

启动成功之后 调度中心访问地址:http://localhost:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址)
默认用户名密码admin / 123456

不同版本会略有不同。

然后是第二个
这个是核心包。首次下载 需要运行maven命令 让本地仓库生成jar包 maven clean install

重点来了!!!调度中心和执行器项目(也就是第三个) maven依赖的core 版本尽量保持一致,否则会出现 注册任务不成功的问题。

第三个

这个是执行器项目 里面有多个版本 选择你需要的即可
执行器配置,配置内容说明:

###调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin

###执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxl.job.executor.appname=xxl-job-executor-sample

###执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 “执行器注册” 和 “调度中心请求并触发任务”;
xxl.job.executor.ip=

###执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
xxl.job.executor.port=9999

###执行器通讯TOKEN [选填]:非空时启用;
xxl.job.accessToken=

###执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler

###执行器日志保存天数 [选填] :值大于3时生效,启用执行器Log文件定期清理功能,否则不生效;
xxl.job.executor.logretentiondays=-1

项目中有个配置类用来读取配置文件的相关配置
XxlJobConfig.java

@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {logger.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppName(appName);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;
}

配置任务类

package com.xxl.job.executor.service.jobhandler;import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.handler.annotation.JobHandler;
import com.xxl.job.core.log.XxlJobLogger;
import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;/*** 任务Handler示例(Bean模式)** 开发步骤:* 1、继承"IJobHandler":“com.xxl.job.core.handler.IJobHandler”;* 2、注册到Spring容器:添加“@Component”注解,被Spring容器扫描为Bean实例;* 3、注册到执行器工厂:添加“@JobHandler(value="自定义jobhandler名称")”注解,注解value值对应的是调度中心新建任务的JobHandler属性的值。* 4、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志;*/
@JobHandler(value="demoJobHandler")
@Component
public class DemoJobHandler extends IJobHandler {@Overridepublic ReturnT<String> execute(String param) throws Exception {XxlJobLogger.log("XXL-JOB, Hello World.");for (int i = 0; i < 5; i++) {XxlJobLogger.log("beat at:" + i);TimeUnit.SECONDS.sleep(2);}return SUCCESS;}}

启动项目:如果显示xxl-job 注册成功 说明基本配置已成功

其余手动创建任务并且使用的就不想说了 很简单 注意一两个配置即可
用API调用 雪里大神也提到过 在调度中心项目中 有一个AdminBizTest 这里大概有api调用的方式。

xxl-job基本使用相关推荐

  1. xxl子任务_阿里面试官:聊一下分布式任务调度有那些解决方案?

    作者:黄兆平 来源:http://blog.freshfood.cn/article/39 # 简介 随着系统规模的发展,定时任务数量日益增多,任务也变得越来越复杂,尤其是在分布式环境下,存在多个业务 ...

  2. s l m 尺码排序 php,m l xl xxl是什么意思?服装尺码s m l xl xxl含义

    S/M/L/XL/XXL尺寸详解   (衣服上的S M L XL XXL XXXL) 男装:(相关尺码对应的身高.胸围.腰围) 尺码 XXS XS S M L XL 身高(cm) 155 160 16 ...

  3. Moorhuhn Kart 2 XXL Maps

    Moorhuhn Kart 2 XXL 的全部八张地图图片,感觉跟以前打CS官方绘制的俯视地图有些类似 下载地址:/Files/boringlamb/Maps.rar 转载于:https://www. ...

  4. Xxl Job Helloworld

    刚到新公司不久,新公司使用分布式任务调度平台是 xxl-job.其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家公司线上产品线,开箱即用.当然它的特性在 它的官网 描述得非 ...

  5. 调度器 XXL(X)和 Dolphin(D)的对比

    XXL(X)和 Dolphin(D)的对比 1.定位:X是一个轻量级分布式的任务调度框架:D是解决数据处理流程中错综复杂的依赖关系的框架.2.可视化流程定义:x:无,可配置任务级联触发;D:有,所有流 ...

  6. XXL-JOB配置迁移到Nacos Could not resolve placeholder ‘xxl.job.accessToken’ in value “${xxl.job.accessToke

    1.加双引号("") xxl:job: admin: addresses: http://127.0.0.1:8080/xxl-job-adminaccessToken: &quo ...

  7. 浅析 ant design vue 中 xs sm md lg xl xxl

    含义 参照 Bootstrap 的 响应式设计,预设六个响应尺寸:xs sm md lg xl xxl. 具体解释 xs extra Small 超小 sm small 小 md medium 中等的 ...

  8. 震惊! XXL 社区即将解散 20 个交流群!

    [ XXL 社区] 成立于 2015 年,是专门为支持开源软件项目而创办的一个非盈利性组织,负责发行和维护 XXL 系列开源软件,崇尚开放.自由和分享. 截至目前,XXL 社区已经孵化出多个流行开源产 ...

  9. 记录一下执行xxl定时任务超时导致线程池RejectedExecutionException

    记录线程池打满异常 使用xxl-job进行分布式任务调度的坑, 由于优惠券到期提醒定时任务 系统会每天9点去查询提前一天过期的优惠券,当xxl-job执行任务时 调用对应服务的excute方法超时,当 ...

  10. com.xxl.rpc.util.XxlRpcException: java.lang.IllegalStateException: failed to create a child event lo

    Caused by: java.io.IOException: 打开的文件过多 生产上已经调整了linux的最大句柄数为65535 但是运行时间长或是xxl-admin重启有什么变动的情况下我们就会出 ...

最新文章

  1. Java 并发/多线程教程(五)-相同线程
  2. RecyclerView嵌套TextView时显示文字不全的解决方法之一
  3. 上海首次正式试用人脸识别系统抓医药代表:频繁出入的非就医可疑人员
  4. HDU 4611 Balls Rearrangement 数学
  5. 每首歌都保存着一份记忆
  6. 菜刀php提权,靶机SickOs1.2练习:上传马文件菜刀连接/反弹shell,进行本地提权
  7. 将MfgTool工具改造为自己的烧写工具
  8. 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_3 基于注解的自定义再分析
  9. 漫画:Dijkstra 算法的优化
  10. linux整盘远程备份,linux实现自动远程备份(scp+ssh)
  11. 十种UI设计常用字体特效,让你的设计高大上!【萧蕊冰】
  12. 【APICloud入门教程】教你从零使用模块及多端组件
  13. e430c参数 thinkpad_联想ThinkPad E430c(33651E1)
  14. 震动活塞式柱状取样器的使用
  15. 【FPGA——工具篇】:Modelsim SE-64 10.4下载、破解、安装过程
  16. 用4K屏幕的笔记本跑虚拟机vmware如何放大字体?
  17. postgresql表复制
  18. git 切换分支提示当前有未提交?
  19. 谷歌地图商家数据采集
  20. Arcgis如何设置经纬网/出图网格设置

热门文章

  1. BAT批处理让文件夹里的文件单个或多个依次移动到另外一个文件夹
  2. 【单片机】Keil5如何新建工程
  3. Ubuntu 16.04 LTS 64位下安装steam游戏平台
  4. SMP865X广告机之破解dcchd
  5. Linux的网络测试命令(转载)
  6. 图片相似度识别算法,百度图片识别算法
  7. 【android 9.0 系统】FOTA升级之后,设置出现乱码
  8. x264参数中文详解
  9. oracle 数据字典画报,数据字典视图之:DBA_LOGSTDBY_LOG结构
  10. android -fanfou-project-source study