导语

本人想基于elasticJob做一个简版(去除里面的zk以及一些用不到的功能),服务于现有的一些老项目。目的就是基于现有的基础设置,不想额外搭建zk等,顺便可以更深入学些elasticjob

正文

通过导入starter包引入

  1. Spring Boot的扩展机制:Spring Factories(SPI)
    1.1 Spring在META-INF/spring.factories文件中配置接口的实现类名称
    1.2 SpringFactoriesLoader实现了检索META-INF/spring.factories文件
  2. 读取yml配置
    2.1 创建@ConfigurationProperties注解的配置类

    2.2 @EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效
    2.3 @ConditionalOnProperty来控制Configuration是否生效
    (1)matchIfMissing = true:当配置不存在也生效
    2.4 @Configuration(proxyBeanMethods = false),lite模式下,直接返回新实例对象,提高Spring启动速度

注册定时任务引导类

  1. 入口SnailJobBootStrapConfiguration#createJobBootstrapBeans
  2. 遍历配置的任务,并注册为ScheduleJobBootstrap

启动定时任务

  1. 入口:ScheduleJobBootstrapStartupRunner#run
  2. 根据入口点进去会发现,最终调用的是quartz的Scheduler#scheduleJob --> scheduler.start();

总结

本篇只是介绍个大概流程,后续会详细介绍里面的功能,愉快地造一波轮子

elastic-job初识相关推荐

  1. 1.初识elasticsearch

    1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中 ...

  2. 【akka】初识Akka 简单介绍

    1.概述 转载:初识Akka 简单介绍 1.1 Flink为什么要用Akka来代替RPC? 原先的RPC服务存在的问题: 没有带回调的异步调用功能,这也是为什么Flink的多个运行时组件需要poll状 ...

  3. 干货 | 95后运维小哥20天+通过Elastic认证考试经验分享

    题记 早上,收到95后的星友[在路上(昵称)]发的动态,得知其已经通过了Elastic认证考试. 仔细一看,他准备时间只有20天左右,真厉害!为他高兴和点赞. 运维小哥第一时间在星球做了分享,我特意邀 ...

  4. 2021年大数据ELK(一):集中式日志协议栈Elastic Stack简介

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.简介 二.ELK 协议栈介绍及体系结构 三.集中式日志协议栈 ...

  5. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  6. ⑥python模块初识、pyc和PyCodeObject

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  7. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  8. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  9. 【Elastic Stack(一)】Elastic Stack简介

    如果你没有听说过Elastic Stack,那你一定听说过ELK.实际上ELK是三款软件的简称,分别是Elasticsearch.Logstash.Kibana组成,在发展的过程中,又有新成员Beat ...

  10. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

最新文章

  1. Ueditor和CKeditor 两款编辑器的使用与配置
  2. win7拒绝访问_win7系统提示无法访问application data如何解决
  3. BroadcastReceiver应用详解(一)
  4. Netflix CEO哈斯廷斯:内容为王 公司潜力依然巨大
  5. CodeForces - 1256C Platforms Jumping(贪心+构造)
  6. python计算函数运行时间表_python计算一段代码的运行时间(类和函数)
  7. bash脚本切换管理员_开始为系统管理员使用Bash脚本
  8. cacti安装后修改说明
  9. 机器学习常问问题集锦(持续更新中)
  10. 计算机机房线槽,镀锌线槽机房布线的使用方式
  11. ZeroTierr的moon云服务器搭建和使用
  12. 黑苹果通过手机usb共享网络上网
  13. ceph(ceph是什么意思)
  14. 最系统的大数据挖掘技术及其应用详解!
  15. Python 《Hamlet》哈姆雷特英文词频统计
  16. actuator微服务信息完善
  17. 北斗船载终端定位导航系统解决方案
  18. 计算机原理及接口技术题目,微机原理及接口技术-习题答案
  19. fc安卓模拟器_安利一款手机上的红白机模拟器
  20. 【编解码:AVI格式解析】

热门文章

  1. 微软模拟飞行10厦门航空涂装_《微软模拟飞行》海量附加内容!最真实的飞行体验...
  2. android手机语音信箱,手机语音信箱设置方法【详细步骤】
  3. pygame.error: mpg123_seek: Invalid RVA mode问题解决
  4. Keil魔术棒上已经设置了ST_Link下载了,但是烧进STM32时却被提示找不到JLink
  5. 捷得DX(Joget DX) 下一代开源应用程序开发平台,可实现更快,更简单的数字化转型(DX)
  6. UE4 蓝图设置怪物自动寻路
  7. 北峰校园巡更管理+智能通信解决方案
  8. BIM Revit2017下载安装教程及安装包
  9. 数据库审计系统-数据库安全审计工具
  10. 如何彻底删除adsafe