分布式调度XXl-Job源码部署和数据库表建立

DBC 352 0

下载相关

  •  下载地址
  • 源码(本章本集资料)
    • 环境:IDEA旗舰版+Maven+JDK8或JDK11+Mysql5.7(本身就是SpringBoot项目)
    • 目录介绍
      • doc:xxl-job的文档资料,包括了数据库的脚本(后面要用到)
      • xxl-job-core:公共jar包依赖
      • xxl-job-admin:调度中心,项目源码,是Springboot项目,可以直接启动
      • xxl-job-executor-samples:执行器,是Sample实例项目,里面的Springboot工程可以直接启动,也可以在该项目的基础上进行开发,也可以将现有的项目改造成为执行器项目

     

  • 数据库(本章本集资料或者源码doc/db目录下)
    • xxl_job的数据库里有如下几个表
      • xxl_job_group:执行器信息表,用于维护任务执行器的信息
      • xxl_job_info:调度扩展信息表,主要是用于保存xxl-job的调度任务的扩展信息,比如说像任务分组、任务名、机器的地址等等
      • xxl_job_lock:任务调度锁表
      • xxl_job_log:日志表,主要是用在保存xxl-job任务调度历史信息,像调度结果、执行结果、调度入参等等
      • xxl_job_log_report:日志报表,会存储xxl-job任务调度的日志报表,会在调度中心里的报表功能里使用到
      • xxl_job_logglue:任务的GLUE日志,用于保存GLUE日志的更新历史变化,支持GLUE版本的回溯功能
      • xxl_job_registry:执行器的注册表,用在维护在线的执行器与调度中心的地址信息
      • xxl_job_user:系统的用户表

分布式调度XXl-Job源码部署和数据库表建立插图

部署XXL-Job步骤

  • xxl-job-admin目录配置文件 application.properties
    • 配置数据库连接
### web
server.port=8080
server.servlet.context-path=/xxl-job-admin

### actuator
management.server.servlet.context-path=/actuator
management.health.mail.enabled=false

### resources
spring.mvc.servlet.load-on-startup=0
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/

### freemarker
spring.freemarker.templateLoaderPath=classpath:/templates/
spring.freemarker.suffix=.ftl
spring.freemarker.charset=UTF-8
spring.freemarker.request-context-attribute=request
spring.freemarker.settings.number_format=0.##########

### mybatis
mybatis.mapper-locations=classpath:/mybatis-mapper/*Mapper.xml
#mybatis.type-aliases-package=com.xxl.job.admin.core.model

### xxl-job, datasource
spring.datasource.url=jdbc:mysql://8.142.19.202:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=666
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

### datasource-pool
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=30
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=HikariCP
spring.datasource.hikari.max-lifetime=900000
spring.datasource.hikari.connection-timeout=10000
spring.datasource.hikari.connection-test-query=SELECT 1
spring.datasource.hikari.validation-timeout=1000

### xxl-job, email
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.from=xxx@qq.com
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory

### xxl-job, access token
xxl.job.accessToken=dbc655.top

### xxl-job, i18n (default is zh_CN, and you can choose "zh_CN", "zh_TC" and "en")
xxl.job.i18n=zh_CN

## xxl-job, triggerpool max size
xxl.job.triggerpool.fast.max=200
xxl.job.triggerpool.slow.max=100

### xxl-job, log retention days
xxl.job.logretentiondays=30
温馨提示

这里我们需要注意的就是数据库的修改,以及token的修改

分布式调度XXl-Job源码部署和数据库表建立插图2

    • 构建编译:mvn install
    • 启动项目
  • 注意
    • 网络部署属于CS架构,需要双方网络互通

分布式调度XXl-Job源码部署和数据库表建立插图4

  • 访问地址
    • 地址:ip:8080/xxl-job-admin
    • 默认账号密码:admin / 123456

发表评论 取消回复
表情 图片 链接 代码

分享