xxl-job任务管理平台的配置
#是否启用job executor,如果设置为false,则不初始化
job.executor.enable=true
#web port
server.port=8083
##调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。 >## 执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
xxl.job.executor.adminAddresses=http://127.0.0.1:8083/xxl-job-admin
#执行器appName,首字母必须小写 [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxl.job.executor.appName=espServer
#执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,
#该IP不会绑定Host仅作为通讯时用;地址信息用于 “执行器注册” 和 “调度中心请求并触发任务”;
xxl.job.executor.ip=
#执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,
#单机部署多个执行器时,注意要配置不同执行器端口;
xxl.job.executor.port=8085
#执行器通讯TOKEN [选填]:非空时启用;
xxl.job.executor.accessToken=xxl-job-esp-api-token
#执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
xxl.job.executor.logPath=./xxl-job/jobhandler
#执行器日志保存天数 [选填] :值大于3时生效,启用执行器Log文件定期清理功能,否则不生效;
xxl.job.executor.logRetentionDays=-1
XXL-JOB执行器的相关配置项的意义,如下所示:
xxl.job.admin.addresses
调度中心的部署地址。若调度中心采用集群部署,存在多个地址,则用逗号分隔。执行器将会使用该地址进行”执行器心跳注册”和”任务结果回调”。
xxl.job.executor.appname
执行器的应用名称,它是执行器心跳注册的分组依据。
xxl.job.executor.ip
执行器的IP地址,用于”调度中心请求并触发任务”和”执行器注册”。执行器IP默认为空,表示自动获取IP。多网卡时可手动设置指定IP,手动设置IP时将会绑定Host。
xxl.job.executor.port
执行器的端口号,默认值为9999。单机部署多个执行器时,注意要配置不同的执行器端口。
xxl.job.accessToken
执行器的通信令牌,非空时启用。
xxl.job.executor.logpath
执行器输出的日志文件的存储路径,需要拥有该路径的读写权限。
xxl.job.executor.logretentiondays
执行器日志文件的定期清理功能,指定日志保存天数,日志文件过期自动删除。限制至少保存3天,否则功能不生效。
执行器配置类
新建一个执行器配置类,用来读取执行器的配置信息。在config文件夹下新建一个名为 XxlJobConfig 的类,内容如下:
package com.xxl.job.admin.core.conf;
import com.xxl.job.admin.core.alarm.JobAlarmer;
import com.xxl.job.admin.core.scheduler.XxlJobScheduler;
import com.xxl.job.admin.dao.*;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework