xxl-job部署

一、安装


1、通过开源地址,下载xxljob版本为1.8.2

2、下载

  • 或从github开源社区下载可视化任务调度中心xxl-job-master/xxl-job-admin项目和xxl-job-master/doc/db/tables_xxl_job.sql文件
  • 或从源码通知书中svn地址中下载可视化任务调度中心xxl-job-master/xxl-job-admin项目和xxl-job-master/tables_xxl_job.sql

3、配置

  • 在mysql中新建数据库,库名为xxl-job,执行tables_xxl_job.sql文件。
  • 配置可视调度中心xxl-job-admin,参数项如下图

  • ### xxl-job 数据库连接配置
    xxl.job.db.driverClass=com.mysql.jdbc.Driver    #连接驱动
    xxl.job.db.url=jdbc:mysql://localhost:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8 #以上步骤新建数据库连接url
    xxl.job.db.user=root        #数据用户名
    xxl.job.db.password=******  #数据库密码
    ### xxl-job 预警邮箱设置
    xxl.job.mail.host=smtp.163.com    #预警邮箱地址
    xxl.job.mail.port=25              #端口
    xxl.job.mail.username=ovono802302@163.com    #用户名
    xxl.job.mail.password=******               #密码
    xxl.job.mail.sendFrom=ovono802302@163.com    #发送者邮箱
    xxl.job.mail.sendNick=                       #邮件匿名 发送者的名称
    ### xxl-job 登录账号
    xxl.job.login.username=admin    #登录账号
    xxl.job.login.password=******   #登录密码
    ### xxl-job,调度中心通讯TOKEN,非空时启用
    xxl.job.accessToken=
    
  • 将其xxl-job-admin放入web容器中运行,即可访问可视化调度中心

    访问地址(tomcat):http://<ip>:<port>/xxl-job-admin
    

    访问后输入用户和密码即可出现如下界面

  • 在可视化调度管理中心配置执行器,进入可视化调度管理中心-》执行器管理-》新增如下图

  App Name:随意起一个执行器的名称(下方在配置javashop集群产品中需要)
  名    称:标识可随意填写
  排    序:排序可随意填写
  注册方式:如果选择自动注入,以下机器地址即可不填(建议使用自动注入)

在以下步骤配置启动javashop产品后,观察可视化调度管理中心-》执行器管理列表-》OnleLine是否发现了其对应地址,绿色为正常

  • 在可视化调度管理中心配置执行器,进入可视化调度管理中心-》任务管理-》新增任务(右上角),如下图

```
本次只讲解必要参数,需要配置三个任务,如下:
1、执行器:选择之前第五步骤配置的执行器。
2、任务描述,分别分三次配置,以下为推荐,可以随意更改,说明用意即可。
每小时任务调度
每天任务调度
每月任务调度
3、路由策略:根据需要选择对应的策略。
4、Cron:分别分三次配置,按照以下配置(必须)
每小时:0 0 0/1 ?
每天:0 30 23 ?
每月:0 10 0 1 * ?
5、JobHandler:分别分三次配置,按照以下配置(必须)
每小时:everyHourJobHandler
每天: everyDayJobHandler
每月: everyMonthJobHandler
6、其余配置即可根据标题含义填写

二、配置集群产品


1、下载javashop产品

2、将javashop-cluster项目依赖到javashop-web项目中如下图

3、配置集群产品

  • 将附件中的xxl-job-executor.properties文件放入javashop-web工程中jdbc.properties同级目录/config文件夹下

  • ### xxl-job admim可视化调度中心访问地址
    xxl.job.admin.addresses=http://ip:port/xxl-job-admin
    ### xxl-job 执行器配置
    xxl.job.executor.appname=xxl-job-executor-sample  #执行器名称(需要和以上步骤新建的执行器名称[App Name] 相对应)
    xxl.job.executor.ip=    #ip 如果在可视化调度中心配置执行器为自动发现既可不要配置,推荐不配置
    xxl.job.executor.port=9955  #端口
    ### xxl-job 日志地址
    xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler/
    ### xxl-job, 调度中心通讯TOKEN,非空时启用
    xxl.job.accessToken=
    

    4、启动javashop产品

三、xxl-job使用


本次试验-写了一个定时任务,打印输出几行符号。
1、测试1
手动执行任务,查看是否可以执行成功---》进入可视化调度管理中心任务列表-》点击执行-》然后查看日志-》查看控制台输出。如下图!
由上图可以看出任务执行成功,即xllJob配置成功
2、测试2
自动执行任务,找到需要执行定时的任务,时间过后看是否正确执行。

results matching ""

    No results matching ""