xxl-job使用笔记
为什么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 ...
- 【运维学习笔记】生命不息,搞事开始。。。
001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...
- SSAN 关系抽取 论文笔记
20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...
- pandas以前笔记
# -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 王道考研 计算机网络笔记 第六章:应用层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
- 王道考研 计算机网络笔记 第五章:传输层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
- 王道考研 计算机网络笔记 第四章:网络层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
最新文章
- MD5 AES Des 加密解密
- pycharm活动模板
- javascript-模板方法模式-提示框归一化插件
- 中科院超牛的物理学家,摇滚界无人不知的“李白”,你一定听过他的歌!
- 字符串连接“+”int、char、string
- 去除vue项目中的#及其ie9兼容性
- iOS 之 获取View所在控制器
- 服务器三大体系SMP、NUMA、MPP介绍
- 编译原理 —— 1.1 什么是编译
- 设置Activity进入退出动画
- 用Matlab搭建GUI视频处理工具
- Django模型(model)系统
- 网络通信词汇——MCC、MNC、dbm、TAC、ECI、PCI、BAND、EARFCN、FREQ、RSSI、RSRP、RSRQ、SINR
- GitLab之创建项目组及项目
- 物料标识单的制作方法
- 求两者较大值的max函数的用法(c++基础)
- ubuntu下使用netplan配置网络
- 登录服务器虚拟控制台,服务器控制台登录类
- Encrypt 和 Decrypt 加密--解密
- 小程序 video 控制器外观调整_Razer Kishi 评测:吹破天的手机游戏控制器,真有那么好用吗?...