文章目录

  • 前言
    • 环境说明
  • 一、xxl-job是什么?
  • 二、使用步骤
    • 1.下载源码
    • 2.工程介绍
    • 3.xxl-job-admin配置
      • 3.1 初始化数据库
      • 3.2 修改xxl-job-admin配置
      • 3.3 启动xxl-job-admin工程
  • 总结
  • 项目接入任务调度中心

前言

今年接手的项目,有较多的定时任务需要管理,而springboot的@Scheduled在分布式架构下,统一性较难保证,关注到xxl-job任务调度中心,有独立的管理后台界面可以管理所有的执行器以及对应的任务,部署以及接入非常简单,记录一下过程


环境说明

Maven3+
Jdk1.8+
Mysql5.7+

一、xxl-job是什么?

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

二、使用步骤

1.下载源码

xxl-job for gitee(推荐)
xxl-job for github
鉴于国内的网络情况,推荐使用gitee下载,本文使用的是2.3.0版本

2.工程介绍

工程结构如下:


xxl-job-admin:xxljob任务调度中心的管理后台,这是我们主要关注的工程
xxl-job-core:调度中心的一些必要组件,其他项目接入xxl-job时需要引入此包
xxl-job-executor-samples: 里面封装了一些通用的方法,可以理解为是一个接入xxl-job的demo项目

3.xxl-job-admin配置

3.1 初始化数据库

执行上面工程下的doc/db/tables_xxl_job.sql,创建xxl-job库表,结果如下

注意:调度中心支持集群部署,集群情况下各节点务必连接同一个mysql实例;
如果mysql做主从,调度中心集群节点务必强制走主库

3.2 修改xxl-job-admin配置

任务调度中心的管理后台配置文件位于/xxl-job-admin/src/main/resources/application.properties(下面只列出需要修改的配置,其他默认即可)

### 项目启动后登录页的路径,localhost:port/job-admin
server.servlet.context-path=/job-admin### xxl-job邮件告警通知配置
spring.mail.host=smtp.qq.com
spring.mail.port=25
### 邮件发送方配置,即告警邮件从哪个邮箱发出
spring.mail.username=1xxxx@qq.com
spring.mail.from=1xxxx@qq.com
### 此处的password不是邮箱密码,是邮箱授权码,详情百度"qq邮箱获取授权码"
spring.mail.password=xxxxxxxxxx### xxl-job数据库信息,修改为步骤3.1初始化数据库的数据源信息
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=

注意:如果在linux环境下发送邮件报错如下:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: STARTTLS is required but host does not support STARTTLS. Failed messages: javax.mail.MessagingException: STARTTLS is required but host does not support STARTTLS

需要将如下两个邮件相关配置设置为false

spring.mail.properties.mail.smtp.starttls.enable=false
spring.mail.properties.mail.smtp.starttls.required=false

3.3 启动xxl-job-admin工程

启动工程,访问localhost:port/job-admin,出现如下界面则表示启动成功,初始账号密码admin/123456


总结

xxl-job-admin的配置部署还是十分简单的,开箱即用

项目接入任务调度中心

项目接入任务调度中心实践https://blog.csdn.net/weixin_46841199/article/details/121236097

xxl-job分布式任务调度中心部署实践(1)相关推荐

  1. 分布式任务调度中心xxl-job

    xxl-job 分布式任务调度中心优点 xxl-job简介 部署调度中心 执行器的配置 任务配置 分布式任务调度中心优点 1.多台机器集群部署保证定时任务不被重复执行 2.动态的调整定时任务的执行时间 ...

  2. disconf mysql_分布式配置中心 Disconf实践- 安装篇

    Updated on 五月 23, 2018 分布式配置中心 Disconf实践- 安装篇 disconf 环境准备: Nginx:处理静态资源请求.动态请求转发到Tomcat Tomcat:处理Ng ...

  3. SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学)

    一.前言 废话就不多说了,介绍Xxl-Job的网上已经有很多,本文就不多加复制粘贴了,直接步入第二步.(PS:本文包括Xxl-Job分布式定时任务调度中心的搭建,以及SpringBoot集成XxlJo ...

  4. Apollo分布式配置中心部署以及使用

    一.简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理 ...

  5. 第二十章 分布式任务调度中心DolphinScheduler架构设计

    1.调度系统概述 1.1.调度系统介绍 含义:在指定时间协调器通过分布式执行器并行执行任务. (1)目标 ​ 分布式环境下处理任务调度,在基于给定的时间点,给定的时间间隔或者给定执行次数自动的执行任务 ...

  6. ScheduleMaster分布式任务调度中心基本使用和原理

    文章目录 一.ScheduleMaster 核心概念 二.ScheduleMaster 应用场景 三.ScheduleMaster 项目落地 四.ScheduleMaster 运行原理 五.Sched ...

  7. 『分布式任务调度利器』掌握ScheduleMaster分布式任务调度平台的实践指南

  8. 分布式任务调度平台一站式讲解

    文章目录 一.传统的定时任务 1. 传统的定时任务存在那些缺点 2. 定时任务集群幂等性问题 二.传统定时任务的实现方案 2.1. 多线程 2.2. TimeTask 2.3. 线程池 2.4. Sp ...

  9. xxl-job(许雪里开发),分布式任务调度平台+定时任务

    xxl-Job(分布式任务调度中心(许雪里开发) 面试题:你的项目是分布式的,项目的定时任务是怎么做的? 分布式任务调度如果让你来实现,有什么思路,怎么实现? 有没有了解过一些开源的方案来解决这一块问 ...

最新文章

  1. vim删除文件所有内容
  2. 预告|第四届工业大数据创新竞赛决赛答辩倒计时
  3. 数据分析---《Python for Data Analysis》学习笔记【04】
  4. Java开发环境的搭建(JDK和Eclipse的安装)
  5. python编辑代码的页面_使用CodeMirror实现Python3在线编辑器的示例代码
  6. 对于一些作用域自己的理解,望能帮助某人
  7. Android开发笔记(十九)底部标签栏TabBar
  8. [洛谷P1119]灾后重建
  9. 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
  10. excel公式编辑器_办公软件操作技巧035:如何在excel中输入n次方
  11. 取消计算机硬盘自检,教你电脑开机自检如何关闭
  12. Bn层之前的卷积层不需要加偏执
  13. MPEG-2压缩编码的视频基本流
  14. 周鸿祎亲自站台,360年度新旗舰究竟有何特别?
  15. 两个经纬度偏角_怎么根据两个经纬度计算出航向
  16. IPad Pro 12.9英寸版本的界面适配
  17. 芯片引脚外围电容有何作用?
  18. 如何屏蔽掉某网址不能访问
  19. 关于go在函数退出后子协程的退出问题
  20. 【latex】表格添加注脚;对表格的内容进行注释

热门文章

  1. python识别火车票二维码_Python3 实现查询火车票工具
  2. Linux内核源码分析《进程管理》
  3. Simulink代码生成:生成C++类
  4. Python lDLE软件实现清屏功能
  5. jQuery的attr方法
  6. IE7提示“出现运行时间错误,是否要进行调试?”的解决办法
  7. SQL 开发的十个高级概念
  8. java求因数_java求质因数
  9. STM32-UART串口应用
  10. delphi 7常用快捷键总结