XXL-Job定时任务配置

以下配置是基于xxl-job-2.3.0版本

下载地址

1
git clone https://gitee.com/xuxueli0323/xxl-job.git

下载后目录介绍

控制台
1
xxl-job-admin
核心模块
1
xxl-job-core
示例
1
xxl-job-executor-samples

控制台部分配置

配置文件 [/xxl-job/xxl-job-admin/src/main/resourcesapplication.properties]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 项目启动端口
server.port=8082
server.servlet.context-path=/xxl-job-admin

# 数据连接
spring.datasource.url=jdbc:mysql://127.0.0.1:3310/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 发送报警邮件配置
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

# token,这个token在springboot中也有使用
xxl.job.ccessToken=eyJoZWFkZXIiOiJhY2Nlc3NfdG9

项目中的配置,例如你的springboot项目

maven地址
1
2
3
4
5
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.3.0</version>
</dependency>
项目配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# springboot项目启动端口
server.port=8088

# 通过此地址可以访问xxl-job控制台首页,如【图1】
xxl.job.admin.addresses=http://192.168.2.8:8082/xxl-job-admin

# 这里配置可以为空,如果不为空,配置的值需要与[/xxl-job/xxl-job-admin/src/main/resourcesapplication.properties]配置一致,否则不能正确调用
xxl.job.accessToken=eyJoZWFkZXIiOiJhY2Nlc3NfdG9

# 这里对应的是控制台配置的[执行器管理-->新增]中的[AppName]字段,如【图2】
xxl.job.executor.appname=test

# 这里是控制台的地址,如【图2】
xxl.job.executor.ip=192.168.2.8

# 这是xxl-job调用的地址,如【图2】
xxl.job.executor.port=9949

# xxl-job日志目录
xxl.job.executor.logpath=/XXL-JOB/data/applogs/xxl-job/jobhandler

# 日志保留天数
xxl.job.executor.logretentiondays=30

重点注意

  • 在【新增执行器】填写【机器地址】时多个地址用英文逗号分割,另外端口【不是】项目配置文件中的【server.port】,应该填写【xxl.job.executor.port】,
    同时必须要加上【http://】,具体如【图2】
  • 在项目配置文件中【xxl.job.accessToken】如果不为空的话,那么xxl-job-admin的配置文件中【xxl.job.accessToken】也要保持一致,具体请看上述两个配置文件
    图1
    图2

评论