前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XXL-JOB使用笔记

XXL-JOB使用笔记

作者头像
itliusir
发布2018-05-21 17:00:21
3.4K0
发布2018-05-21 17:00:21
举报
文章被收录于专栏:刘君君

正文:

XXL-JOB的介绍

XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用

XXL-JOB快速入门

文档地址

下载源码

源码仓库地址

Release Download

https://github.com/xuxueli/xxl-job

Download

http://gitee.com/xuxueli0323/xxl-job

Download

配置部署”调度中心”

初始化“调度数据库”

代码语言:javascript
复制
xxl-job\doc\db\tables_xxl_job.sql

修改数据库配置信息

代码语言:javascript
复制
xxl-job\xxl-job-admin\src\main\resources\xxl-job-admin.properties

打包

xxl-job根目录下执行

代码语言:javascript
复制
mvn clean package

部署“调度中心”

  1. 找到xxl-job-admin的target目录
代码语言:javascript
复制
xxl-job\xxl-job-admin\target\xxl-job-admin-1.9.1-SNAPSHOT.war
  1. 更改名字为xxl-job-admin.war,放在tomcat的webapps下,在bin文件夹双击执行startup.bat
  2. 访问http://localhost:8080/xxl-job-admin
  3. 登录(密码在xxl-job-admin.properties)后界面如下图所示:
调度中心
调度中心

调度中心

Docker部署”调度中心”

  • PreBuild.sh
代码语言:javascript
复制
#!/bin/bash
docker rm -f $(docker ps -a  | grep "tomcat/xxl-job-admim"| awk '{ print $1 }')  >/dev/null 2>&1
docker rmi -f tomcat/xxl-job-admim  >/dev/null 2>&1
  • Dockerfile
代码语言:javascript
复制
FROM tomcat:8
## db设置为获取环境变量 方便动态传参
ENV driverClass com.mysql.jdbc.Driver
ENV url jdbc:mysql://localhost:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8
ENV user root
ENV password root
ADD xxl-job-admin.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]
  • Dockerbuild.sh
代码语言:javascript
复制
docker build -t tomcat/xxl-job-admim .
  • DockerRun.sh
代码语言:javascript
复制
docker run --restart=always -d -p 8997:8080 tomcat/xxl-job-admim >/dev/null 2>&1

配置部署“执行器项目”

参考官方Demo

代码语言:javascript
复制
xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot

在根目录 mvn clean package然后执行java -jar xxx.jar或者IDE启动SpringBoot

页面配置

  1. 新增执行器 打开“调度中心”的执行器管理,发现有一个默认的,AppName正对应xxl-job-executor-sample-springboot服务配置的xxl.job.executor.appname,此时可以使用默认的无需添加。
  2. 新增任务 打开”调度中心”的任务管理,点击新增任务:
新增任务
新增任务

新增任务 配置参考如下配置,JobHandler填写xxl-job-executor-sample-springbootDemoJobHandler.java类上的@JobHandler(value="demoJobHandler")value值,Cron表达式可以参考在线Cron表达式生成器

新增任务
新增任务

新增任务 保存成功后点击执行按钮

查看日志

点击任务右侧的日志按钮,可以查看该任务的日志:

日志列表
日志列表

日志列表

点击执行日志可以看到当前执行的log,对应xxl-job-executor-sample-springbootDemo的DemoJobHandler.java的代码:

log
log

log

log
log
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • XXL-JOB的介绍
  • XXL-JOB快速入门
    • 文档地址
      • 下载源码
        • 配置部署”调度中心”
          • 初始化“调度数据库”
          • 修改数据库配置信息
          • 打包
          • 部署“调度中心”
          • Docker部署”调度中心”
        • 配置部署“执行器项目”
          • 参考官方Demo
          • 页面配置
          • 查看日志
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档