SpringBoot整合xxl-Job分布式定时任务

SpringBoot整合xxl-Job分布式定时任务,定时任务有很多种,有一些大的框架也有一些简单的实现。
比如常见的:,小编也就知道这些,欢迎大佬补充哈!!,今天小编就以现在比较火的分布式定时任务xxl-job,优点比较轻量级,但是从21年到现在没有比较大的更新!现在最新的好像是2.4.0。,XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。,它是美团大佬:许雪里开发出来的!,本篇以实践教学为主,介绍大家感兴趣可以去官方文档去看看!,xxl-job文档。,总体架构图:,图片,==大家自行拉去最新代码即可==:,项目地址:,图片,导出到本地数据库:,图片,XXL-JOB调度模块基于自研调度组件并支持集群部署,调度数据库表说明如下:,小编修改了一下端口号:,记得调整成自己的数据库密码:,由于sql文件导入的直接是个数据库,不需要我们在调整数据库的名称!,小编这里修改了端口号:,第11行:修改为admin的端口。,第22行:小编9999端口被占用,修改了一下端口。,图片,图片,根据上一步的配置,我们直接端口号加服务名字进行访问:,​​http://localhost:8087/xxl-job-admin/。​​,账号:admin密码:123456。,图片,自己写完的定时任务,可以交给这个管理,这样什么时候运行,定时任务的执行规则,都可以在可视化的界面进行管理和操作,更加的人性化!可以动态的修改cron表达式,还有日志执行情况,这是真的香啊!!,默认已经把springboot整合上来了,如果大家是自己新建的模块可以新增一条,让管理器管理咱们自己项目的定时任务,也就是使用@XxlJob的任务!,图片,这里比较智能,一些基本的cron表达式都可以帮你写,非常的人性!!==JobHandler==:填@XxlJob里面的名字即可,小编这里是:@XxlJob(“testJobHandler”),所以是testJobHandler。,图片,我们这次执行一次,看看控制台是否打印记录,看看我们写的任务是否执行了!,图片,任务参数随便输入,机器地址为:http://192.168.1.207:9998/,第4步查看的,也就是管理端的地址加端口!,图片,我们看到方法成功被执行了!!,图片,图片,大家看到我的日志还是有执行失败的,原因是开始端口被占用,没有注意,一直在测试,一直失败!大家运行后一定看看控制台有没有报错,如果是java.net.BindException: Address already in use: bind那就是端口号被占用,换一个就行了!也可以看看小编这篇文章,详细解决了这个问题!

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/16890.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34