关于分布式任务调度平台XXL-JOB,其实作者 许雪里在其发布的中文教程中已经介绍的很清楚了,这里我就不做过多的介绍了,关于其搭建教程,本人依照其文档搭建起来基本上也没遇到啥问题,这里通过博客的形式记录下来。
1、源码下载地址
2、文档地址
3、源码结构
通过上面给出的源码下载地址,我们将源码clone到IDEA中,如下:
4、初始化数据库
初始化脚本在上面源码目录的 /doc/db/tables_xxl_job.sql ,将此脚本在MySQL数据库中执行一遍。
执行完毕,会在MySQL数据库中生成如下 16 张表:
5、配置调度中心
调度中心就是源码中的 xxl-job-admin 工程,我们需要将其配置成自己需要的调度中心,通过该工程我们能够以图形化的方式统一管理任务调度平台上调度任务,负责触发调度执行。
①、修改调度中心配置文件
文件地址:/xxl-job/xxl-job-admin/src/main/resources/xxl-job-admin.properties
配置文件说明:
1 ### 1、调度中心项目的端口号以及访问路径2 server.port=8080
3 server.context-path=/xxl-job-admin4
5 ### 2、配置静态文件的前缀6 spring.mvc.static-path-pattern=/static/**
7 spring.resources.static-locations=classpath:/static/8
9 ### 3、配置模板文件10 spring.freemarker.templateLoaderPath=classpath:/templates/11 spring.freemarker.suffix=.ftl12 spring.freemarker.charset=UTF-813 spring.freemarker.request-context-attribute=request14 spring.freemarker.settings.number_format=0.##########15
16 ### 4、配置mybatis的mapper文件地址17 mybatis.mapper-locations=classpath:/mybatis-mapper/*Mapper.xml18
19 ### 5、配置数据库的地址20 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl-job?Unicode=true&characterEncoding=UTF-821 spring.datasource.username=root22 spring.datasource.password=root_pwd23 spring.datasource.driver-class-name=com.mysql.jdbc.Driver24
25 spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource26 spring.datasource.tomcat.max-wait=1000027 spring.datasource.tomcat.max-active=3028 spring.datasource.tomcat.test-on-borrow=true29 spring.datasource.tomcat.validation-query=SELECT 130 spring.datasource.tomcat.validation-interval=3000031
32 ### 6、配置报警邮箱33 spring.mail.host=smtp.qq.com34 spring.mail.port=2535 spring.mail.username=xxx@qq.com36 spring.mail.password=xxx37 spring.mail.properties.mail.smtp.auth=true38 spring.mail.properties.mail.smtp.sta