xxl-job任务调度中心部署整合SpringBoot
创始人
2025-05-28 16:10:23
0

使用Docker部署调度中心

1、拉取镜像

docker pull xuxueli/xxl-job-admin:2.3.1

2、从gitee下载sql文件
https://gitee.com/xuxueli0323/xxl-job/tree/master/doc/db
在这里插入图片描述在数据库中运行sql文件
在这里插入图片描述
3、运行xxl-job镜像

docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://182.40.202.xxx:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC --spring.datasource.username=root --spring.datasource.password=123456" -p 8090:8080 -p 9999:9999  -v /root/sifan/xxl-job:/data/applogs --name=xxl-job-admin -d xuxueli/xxl-job-admin:2.3.1

注意:数据库ip、用户名、密码配置成自己的;需要开放两个端口一个供调度器使用,一个供执行器使用;端口值自己可以定义。我这里使用了8090端口和9999端口。
4、访问控制面板
http://182.40.202.xxx:8090/xxl-job-admin/jobinfo
默认用户名:admin 密码:123456
注意:有设置防火墙和安全组的需要开放端口。
在这里插入图片描述

SpringBoot整合xxl-job

pom依赖

        com.xuxuelixxl-job-core2.3.1

yml配置

# 任务调度中心
api:initListen:###开启配置xxl: true
xxl:job:admin:addresses: http://182.40.202.xxx:8090/xxl-job-admin/userName: adminpassword: 123456accessToken: default_tokenexecutor:appname: core### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is nulladdress:### xxl-job executor server-infoip:### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;port: 9999### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径logpath: logs/xxl-job/jobhandler### xxl-job executor log-retention-dayslogretentiondays: 7

在yml中配置了一个执行器appname为core
配置类

@Configuration
@ConditionalOnProperty(prefix = "api", name = "initListen.xxl")
@Slf4j
public class XXLJobConfig {@Value("${xxl.job.admin.addresses}")private String adminAddresses;@Value("${xxl.job.accessToken}")private String accessToken;@Value("${xxl.job.executor.appname}")private String appname;@Value("${xxl.job.executor.address}")private String address;@Value("${xxl.job.executor.ip}")private String ip;@Value("${xxl.job.executor.port}")private int port;@Value("${xxl.job.executor.logpath}")private String logPath;@Value("${xxl.job.executor.logretentiondays}")private int logRetentionDays;@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {log.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setAddress(address);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}}

SpringBoot连接任务调度中心

上面在yml配置了一个执行器
接下来去调度中心配置,点击新增
在这里插入图片描述这里appname写yml定义的appname的值。我这里是core
在这里插入图片描述
启动SpringBoot,成功注册
在这里插入图片描述任务调度中心也出现注册的信息
在这里插入图片描述

SpringBoot创建定时任务

在SpringBoot中创建一个Job用于测试,处理器的名字为helloWordHandler

@Component
@Slf4j
public class XxlJob {@com.xxl.job.core.handler.annotation.XxlJob("helloWordHandler")public void demoJobHandler() throws Exception {XxlJobHelper.log("XXL-JOB, Hello World.");log.info("XXL-JOB, Hello World.");for (int i = 0; i < 5; i++) {System.out.println("Hello World");XxlJobHelper.log("beat at:" + i);TimeUnit.SECONDS.sleep(1);}}
}

在调度中心创建定时任务
指定创建的执行器
在这里插入图片描述在这里插入图片描述写上cron和处理器,处理器是自己在代码中@XxlJob注解中的值
在这里插入图片描述
启动任务
在这里插入图片描述
把应用部署之后可以看到定时任务运行了

在这里插入图片描述调度日志也ok
停掉任务后台也不再打印

相关内容

热门资讯

九九重阳节活动简报 九九重阳节活动简报(通用16篇)  在日常学习、工作抑或是生活中,很多地方都会使用到简报,简报不是一...
初中生课外阅读情况调查报告 初中生课外阅读情况调查报告  一、调查目的  在日常语文教学过程中,我们经常可以发现学生们由于积累不...
参观学习报告 参观学习报告  在日常生活和工作中,报告有着举足轻重的地位,其在写作上有一定的技巧。那么,报告到底怎...
综治工作述职报告 综治工作述职报告(精选7篇)  光阴的迅速,一眨眼就过去了,回顾过去的工作,倍感充实,收获良多,将过...
经营分析报告 经营分析报告(精选5篇)  在生活中,报告有着举足轻重的地位,报告具有双向沟通性的特点。其实写报告并...
大学生调查报告 大学生调查报告13篇  随着个人的素质不断提高,我们都不可避免地要接触到报告,我们在写报告的时候要注...
开题报告的内容与撰写要求   开题报告的内容一般包括:题目、立论依据(毕业论文选题的目的与意义、国内外研究现状)、研究方案(研...
寒假实践报告 寒假实践报告范文【5篇】  在我们平凡的日常里,报告有着举足轻重的地位,其在写作上有一定的技巧。一起...
实习报告个人总结 实习报告个人总结  导语:个人总结,就是把一个时间段的个人情况进行一次全面系统的总检查、总评价、总分...
家乡民俗文化调查报告 家乡民俗文化调查报告(精选10篇)  要去了解一件不明白的事情时,我们通常要进行专门的调查研究,并且...
保险公司实习报告 保险公司实习报告  我们眼下的社会,报告的使用频率呈上升趋势,我们在写报告的时候要注意逻辑的合理性。...
英国留学申请时间   有意申请2015秋季英国大学的同学,现在就必须开始提交申请了。基础申请材料包括:成绩单、在读证明...
文明社区自查报告 文明社区自查报告(通用20篇)  随着社会一步步向前发展,越来越多人会去使用报告,写报告的时候要注意...
错别字调查报告 错别字调查报告(汇编15篇)  在经济发展迅速的今天,报告与我们的生活紧密相连,其在写作上具有一定的...
城镇化建设问题调研报告 生态文明建设调研报告推荐度:新农村建设调研报告推荐度:生态文明建设调研报告推荐度:小城镇建设调研报告...
房地产销售述职报告 房地产销售述职报告15篇  我们眼下的社会,报告与我们的生活紧密相连,不同种类的报告具有不同的用途。...
销售经理的述职报告 销售经理的述职报告范文  在当下这个社会中,报告有着举足轻重的地位,我们在写报告的时候要避免篇幅过长...
初三学期学生自我陈述报告 初三学期学生自我陈述报告500字(通用6篇)  随着个人的文明素养不断提升,报告的用途越来越大,报告...
学生个人陈述报告 学生个人陈述报告范文100字(精选16篇)  在日常生活和工作中,我们都不可避免地要接触到报告,写报...