为什么80%的码农都做不了架构师?>>>   

xxl-job这玩意一般都和elastic job比较,区别就不多说了,玩这个最主要看中文档齐全,版本一直更新,社区活跃。

http://www.xuxueli.com/xxl-job

首先去官网下载代码,其余就不多说了,因为许雪里大佬的文档写的已经介绍的非常不错了。

<!--xxl调度器使用-->
<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.0.2</version>
</dependency>

1、首先执行数据库脚本,这是基于mysql的,就不用多说了,执行完脚本将xxl-job-admin的配置文件数据库连接修改成你的数据库即可。

2、把你的xxl-job-admin运行起来,然后在浏览器http://localhost:8080/xxl-job-admin即可看到页面。

3、开始搞你的执行器,需要先继承IJobHandler,然后重写execute方法,我还是直接贴代码吧。

@Component
@JobHandler(value = "pushdata")
public class PushDataTask extends IJobHandler {@Overridepublic ReturnT<String> execute(String param) throws Exception {System.out.println("执行完成" + param);return SUCCESS;}
}

4、一定注意添加配置文件,配置文件内容如下。

xxl:job:admin:addresses: http://192.168.1.1:8080/xxl-job-adminexecutor:appname: push-dataip:port: 9999logpath: /data/applogs/xxl-job/jobhandlerlogretentiondays: -1accessToken:

5、这样你以为完了?那你就真完了,运行的时候会报错,错误信息:

xxl-job trigger error, please check if the executor[192.168.1.1:9999] is running.

what???执行器明明启动了为毛运行报错???因为你少的配置项,也就是需要一个配置类。上代码就明白了。

@Configuration
public class XxlJobConfig {@Value("${xxl.job.admin.addresses}")private String adminAddresses;@Value("${xxl.job.executor.appname}")private String appName;@Value("${xxl.job.executor.ip}")private String ip;@Value("${xxl.job.executor.port}")private int port;@Value("${xxl.job.accessToken}")private String accessToken;@Value("${xxl.job.executor.logpath}")private String logPath;@Value("${xxl.job.executor.logretentiondays}")private int logRetentionDays;@Bean(initMethod = "start", destroyMethod = "destroy")public XxlJobSpringExecutor xxlJobExecutor() {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;}
}

然后完事了。admin调度中心先添加一个执行器,然后在添加一个任务调度器即可,其余内容没啥好介绍的。

做集群处理的时候,在添加执行器的地方,添加多个IP+端口即可,逗号隔开。

踩坑:

1、下载下来代码死活跑不起来说丢失包,出现这问题毫无疑问是引用包问题,代码是没问题,找到你本地maven仓库删掉,然后重新下载。

2、就上上面错误,说执行器运行不起来,其实是丢失配置信息。

转载于:https://my.oschina.net/uwith/blog/3055522

xxl-job使用笔记相关推荐

  1. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  2. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  3. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  4. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  9. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  10. 王道考研 计算机网络笔记 第四章:网络层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. MD5 AES Des 加密解密
  2. pycharm活动模板
  3. javascript-模板方法模式-提示框归一化插件
  4. 中科院超牛的物理学家,摇滚界无人不知的“李白”,你一定听过他的歌!
  5. 字符串连接“+”int、char、string
  6. 去除vue项目中的#及其ie9兼容性
  7. iOS 之 获取View所在控制器
  8. 服务器三大体系SMP、NUMA、MPP介绍
  9. 编译原理 —— 1.1 什么是编译
  10. 设置Activity进入退出动画
  11. 用Matlab搭建GUI视频处理工具
  12. Django模型(model)系统
  13. 网络通信词汇——MCC、MNC、dbm、TAC、ECI、PCI、BAND、EARFCN、FREQ、RSSI、RSRP、RSRQ、SINR
  14. GitLab之创建项目组及项目
  15. 物料标识单的制作方法
  16. 求两者较大值的max函数的用法(c++基础)
  17. ubuntu下使用netplan配置网络
  18. 登录服务器虚拟控制台,服务器控制台登录类
  19. Encrypt 和 Decrypt 加密--解密
  20. 小程序 video 控制器外观调整_Razer Kishi 评测:吹破天的手机游戏控制器,真有那么好用吗?...

热门文章

  1. kotlin 对话框_使用Kotlin的Android警报对话框
  2. Android自动调整TextView的大小
  3. VSCode调试Python时终端输出中文乱码解决方法2
  4. 关于appium中的Multiaction的用法
  5. 学以致用六---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站
  6. git的一些简单使用
  7. poi各种jar包作用和导入
  8. JAVA实现随机无重复数字功能
  9. 如何利用机器学习进行海量数据挖掘
  10. 《深入理解Android2》读书笔记(五)