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.
*/