springboot2.x+Elastic-job定时任务

本文介绍了如何在SpringBoot2.x项目中集成Elastic-job来实现分布式定时任务。Elastic-job是一个可靠的分布式任务调度框架,依赖Zookeeper进行分布式协调。文章详细阐述了从创建工程、添加依赖、编写定时任务类、配置XML到启动项目的全过程,并提供了Zookeeper的安装教程链接。此外,还提及了Elastic-job的图形化配置界面的获取和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Elastic-job,是当当开源的一款定时任务框架,有很多的公司在用,在稳定性上面还是有很大的保证的.简单介绍一下它,当当定时任务是一个去中心化的分布式的服务,仅仅依赖的只有zookeeper,它可以灵活的对我们的任务进行分片,在我之前的工作当中,集群的环境下,有的任务需要几台服务器同时执行,也有的任务只需要一台服务器执行,Elastic-job都可以完美的支持,更重要的一点是,基本上定时任务的所有配置都有图形化的配置界面.
  给一个它的官方网址 http://elasticjob.io/index_zh.html ,有兴趣的朋友可以去详细了解一下.话不多说我们下面进入正题.
  我这里使用的编辑器是idea,首先我们去新建一个工程,如下图在这里插入图片描述
一直next到最后就好了,我这里为了方便,还在配置页面选择了一个web的依赖在这里插入图片描述
打开我们新建的工程,编辑我们的pom文件,添加我们的Elastic-job的依赖,如下图在这里插入图片描述
图中的依赖代码在这

<dependency>
            <groupId>com.dangdang</groupId>
            <artifactId>elastic-job-lite-spring</artifactId>
            <version>2.1.5</version>
</dependency>

  接下来我们新建一个测试的定时任务类,TestJob,实现SimpleJob,并交给spring容器管理就ok了,完整代码如下:

package com.example.demo;

import com.dangdang.ddframe.job.api.ShardingContext;
import com.dangdang.ddframe.job.api.simple.SimpleJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

/**
 * 这是我们的测试job类
 * @author
 * @date 2018/10/25.
 */
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值