写在开始:一个搬砖程序员的随缘记录

文章目录

  • 一、xxl-job-admin项目配置
  • 二、项目配置xxl-job
  • 三、配置任务调度中心

一、xxl-job-admin项目配置

1、下载xxl-job,然后导入到IDEA中

github地址:https://github.com/xuxueli/xxl-job
gtiee地址:http://gitee.com/xuxueli0323/xxl-job

2、在xxl-job-admin中的application.properties配置中把数据库地址和用户名密码修改成自己的

3、启动xxl-job-admin项目,然后登陆http://127.0.0.1:8080/xxl-job-admin/toLogin就可以看到任务调度中心,看到如下页面

二、项目配置xxl-job

1、pom.xml加入xxl-job Jar包

<!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ -->
<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.2.0</version>
</dependency>

2、在application.properties配置文件中加入

### xxl-job admin address list:调度中心部署跟地址:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调"。
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin### xxl-job executor address:执行器"AppName"和地址信息配置:AppName执行器心跳注册分组依据;地址信息用于"调度中心请求并触发任务"和"执行器注册"。执行器默认端口为9999,执行器IP默认为空表示自动获取IP,多网卡时可手动设置指定IP,手动设置IP时将会绑定Host。单机部署多个执行器时,注意要配置不同执行器端口;
xxl.job.executor.appname=xxl-job-executor
xxl.job.executor.ip=
xxl.job.executor.port=9999### xxl-job, access token:执行器通讯TOKEN,非空时启用
xxl.job.accessToken=### xxl-job log path:执行器运行日志文件存储的磁盘位置,需要对该路径拥有读写权限
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler/### xxl-job log retention days:执行器Log文件定期清理功能,指定日志保存天数,日志文件过期自动删除。限制至少保持3天,否则功能不生效;

3、创建xxl-job配置类XxlJobConfig

package com.cn.carsales.utils;import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;/*** xxl-job config** @author xuxueli 2017-04-28*/
@Configuration
@ComponentScan(basePackages = "com.cn.carsales.server.impl.jobhandler")
public class XxlJobConfig {private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);@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() {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;}
}

4、创建一个xll-job测试类

package com.cn.carsales.server.impl.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" 打印执行日志;** @author xuxueli 2015-12-19 19:43:36*/
@JobHandler(value="demoJobHandler")
@Component
public class DemoJobHandler extends IJobHandler {@Overridepublic ReturnT<String> execute(String s) 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;}
}

4、导入xxl-job sql脚本

5、启动项目
注意:启动应该会报错。因为日志的路径不对,报错如下

需要修改成自己的路径

再启动就成功了。

三、配置任务调度中心

1、登陆任务调度中心后,在执行器管理中添加一个名为carsales的执行器,名字可以自定义,需要和自己项目配置文件的xxl.job.executor.appname名称一致


2、在任务调度中心的任务管理中添加一个测试任务

需要注意的是JobHandler需要和测试类@JobHandler值一致,运行模式为BEAN,其他运行模式请参考官方资料进行配置
3、在任务调度中心的任务管理中执行新建的任务,执行成功后可以在调度日志中查看任务成功还是失败,也可以查看任务日志

Over

XXL-JOB配置笔记相关推荐

  1. linux下SVN配置笔记(转)

    linux下SVN配置笔记  李群林 转载了 皋军 的博文  [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记  一.安装SVN默认安装到/usr/lo ...

  2. Redhat5下haproxy+keepalived+nginx配置笔记

    Redhat5下haproxy+keepalived+nginx配置笔记 ----by knight HA:高可用性 keepalived个人简单理解就是实现一个虚IP在keepalived主从服务器 ...

  3. freebsd 6.2 安装配置笔记[转]

    freebsd 6.2 安装配置笔记June 28th, 2007 作者: Jeffrey 出处:http://blog.zhangjianfeng.com/?p=588 freebsd 6.2 安装 ...

  4. NAS配置Time Machine,在D-Link DNS-320上的配置笔记

    今天打算把Time Machine备份的工作交给NAS,以前是放在一块外置硬盘上的,虽然速度要比NAS快,但是每次插拔外接都有些麻烦.而NAS又具有实时在线.定时关机启动的功能,配合Time Mach ...

  5. OSX上pf的简单配置笔记

    OSX上pf的简单配置笔记 水果的OSX上没有iptables,在10.10以后以pf取代ipfw.相比于iptables,pf一般使用配置文件保存防火墙规则,语法规范上更严谨,但是配置也更复杂.规则 ...

  6. Python 的scikit-learn和tensorflow在虚拟环境下安装配置笔记

    Python 机器学习安装配置笔记 这学期开始上人工智能课,任课老师要求安装python和对于机器学习深度学习的各种库. 以前做过类似项目,顺便就把配置环境的流程记录下来. 中间有引用他人的博客,都有 ...

  7. Server2019任务计划配置笔记

    Server2019任务计划配置笔记 安装server2019后配置任务计划定时运行bat文件一直不成功,也不显示窗口.后来看了网友们的操作,好像对我这台机器仍不管用. 今早上班之后,心血来潮,灵机一 ...

  8. 华为AC+AP配置笔记

    说明:华为AC+AP配置笔记 AC管理地址:192.168.200.1 AP地址段:192.168.200.2-254(DHCP分配) AP网关地址:192.168.200.1 WIFI业务地址:19 ...

  9. RealSence 驱动及ROS包配置笔记

    RealSence 驱动及ROS包配置笔记 1. 下载SDK及ROS包 打开https://github.com/IntelRealSense/librealsense/releases.下载对应版本 ...

  10. Vue+element+axios+tornado前后端一体化开发环境配置笔记

    Vue+element+axios+tornado开发环境配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/d ...

最新文章

  1. Redis的List操作
  2. 基于PYNQ-Z2开发板实现矩阵乘法加速详细流程
  3. 我应该使用32位还是64位JVM?
  4. 转: 微博的多机房部署的实践(from infoq)
  5. html笔记(一)html4+css2.0、css基础和属性、盒模型
  6. vector和list容器有哪些区别
  7. sqlite 数据量_向SQLite批量导入csv,txt数据
  8. 由Net Applications的浏览器的市场份额想开的
  9. 实体 联系 模型mysql_数据库实体联系模型与关系模型
  10. java分布式(java反汇编)
  11. Visual Studio Code for DBA的介绍
  12. python3带tkinter窗口的ftp服务器,并使用pyinstaller打包成exe
  13. Arcade扩展音色库:Output Arcade Brain Waves Library Content
  14. 智慧树工业机器人测试答案_知到智慧树玩转工业机器人答案章节单元测试答案...
  15. arduino连接12864LCD方法
  16. puttygen.exe 生产密钥,配置SSH登陆linux服务器
  17. 查看WIN10密钥备忘
  18. 网络安全审计之CMS代码审计
  19. C语言 单片机 快速计算COS SIN
  20. 安装VSFTPD后, FTP连接抛OOPS: tcp_wrappers is set to YES but no tcp wrapper support compiled in

热门文章

  1. 用OpenPose进行单个或多个人体姿态估计
  2. zabbix3.0版本部署使用
  3. 万字解读商汤科技ICLR2019论文:随机神经网络结构搜索
  4. 多节点OpenStack Charms 部署指南0.0.1.dev303--21--控制器备份和还原
  5. am335x USB 驱动框架记录
  6. Framework7 页面 路由
  7. Win10共享打印机出现0x00000709错误
  8. The return type of function ‘Custom Source‘ could not be determined automatically, due to type erasu
  9. 安卓9去掉搜索栏_小米9pro桌面下边搜索栏怎么关闭 只需一招即可搞定
  10. 畅捷通T+助力果果家成水果连锁业佼佼者