在系统开发不可以避免的要使用到定时任务,简单的任务可以使用spring的@Scheduled注解或者quartz来实现,但对于复杂的任务最好使用分布式的调度框架来处理,这样可以部署集群,保证系统的扩展性及高可用性。本文主要介绍XXL-JOB的基本使用,详细说明请参考官方文档:https://www.xuxueli.com/xxl-job;文中使用到的软件及版本:XXL-JOB 2.2.0、SpringBoot 2.2.5.RELEASE、Java 1.8.0_191、MySQL 5.7。
Spring的@Scheduled对于单机的简单任务使用起来很方便,但只能单节点运行,不利于横向扩展。
下载地址:https://github.com/xuxueli/xxl-job,下载后用idea打开:

SQL脚本位置为:
2.3.1、配置修改
配置文件路径为:
修改配置文件中的数据库的相关信息,其他参数根据需要修改:
2.3.2、部署调度中心
调度中心是一个SpringBoot的工程,在本地可以直接运行,或打成jar包到服务器上运行。
2.3.3、调度中心集群部署
2.4.1、引入依赖
2.4.2、执行器配置文件修改
拷贝/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties中的配置信息到自己SpringBoot工程中的配置文件中,并根据需要修改对应的配置信息。
2.4.3、执行器配置
可以直接拷贝/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java到自己的工程中。
2.4.4、部署执行器
执行器是一个SpringBoot的工程,在本地可以直接运行,或打成jar包到服务器上运行。
2.4.5、执行器集群部署(可选)
2.5.1、
2.5.1.1、开发JobHandler
在执行器的项目中新建类,方法上增加@XxlJob注解即表示一个JobHandler。
2.5.1.2、前台配置任务
JobHandler填的值对应上一步@XxlJob中的值。

2.5.2、
保存后在“操作”中点击GLUE IDE:

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/15111.html