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

网站建设3年前发布
39 0 0

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

© 版权声明

相关文章