-
本文目的是让大家,能快速集成使用Elastic-Job框架,尽量最简单的介绍,原理相关后续另开文章梳理。
-
想系统的了解Elastic-Job,最好去看开发者手册,里面涉及 Elastic-Job介绍、快速使用、FAQ、框架优势、支持功能等。
Elastic-Job中文文档:Elastic-Job开发者手册
一、Elastic-Job是什么?
Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。
Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。
简单说它就是一个调度框架,可以帮我们定时执行某些任务。
二、为何使用它?
1.先看下SpringBoot原生定时器如何使用:
- 需要定时执行的方法使用 @Scheduled 注解,方法所在定时器类加上 @Component
@Component //启动创建实例
public class SpringBootJob {
@Scheduled(cron = "0/5 * * * * ?") //表示要定时执行该方法,参数cron是时间表达式,表示5秒执行一次
void execute(){
System.out.println("SpringBoot Job Execute..."+ new Date());
}
}
- 开启自动扫描,即SpringBoot核心启动类加上 @EnableScheduling
@SpringBootApplication
@EnableScheduling //开启对调度的支持
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
- 启动应用,如图成功执行调度
SpringBoot Job Execute...Sun Apr