elastic-job初识
导语
本人想基于elasticJob做一个简版(去除里面的zk以及一些用不到的功能),服务于现有的一些老项目。目的就是基于现有的基础设置,不想额外搭建zk等,顺便可以更深入学些elasticjob
正文
通过导入starter包引入
- Spring Boot的扩展机制:Spring Factories(SPI)
1.1 Spring在META-INF/spring.factories文件中配置接口的实现类名称
1.2 SpringFactoriesLoader实现了检索META-INF/spring.factories文件 - 读取yml配置
2.1 创建@ConfigurationProperties注解的配置类
2.2 @EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效
2.3 @ConditionalOnProperty来控制Configuration是否生效
(1)matchIfMissing = true:当配置不存在也生效
2.4 @Configuration(proxyBeanMethods = false),lite模式下,直接返回新实例对象,提高Spring启动速度
注册定时任务引导类
- 入口SnailJobBootStrapConfiguration#createJobBootstrapBeans
- 遍历配置的任务,并注册为ScheduleJobBootstrap
启动定时任务
- 入口:ScheduleJobBootstrapStartupRunner#run
- 根据入口点进去会发现,最终调用的是quartz的Scheduler#scheduleJob --> scheduler.start();
总结
本篇只是介绍个大概流程,后续会详细介绍里面的功能,愉快地造一波轮子
elastic-job初识相关推荐
- 1.初识elasticsearch
1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中 ...
- 【akka】初识Akka 简单介绍
1.概述 转载:初识Akka 简单介绍 1.1 Flink为什么要用Akka来代替RPC? 原先的RPC服务存在的问题: 没有带回调的异步调用功能,这也是为什么Flink的多个运行时组件需要poll状 ...
- 干货 | 95后运维小哥20天+通过Elastic认证考试经验分享
题记 早上,收到95后的星友[在路上(昵称)]发的动态,得知其已经通过了Elastic认证考试. 仔细一看,他准备时间只有20天左右,真厉害!为他高兴和点赞. 运维小哥第一时间在星球做了分享,我特意邀 ...
- 2021年大数据ELK(一):集中式日志协议栈Elastic Stack简介
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.简介 二.ELK 协议栈介绍及体系结构 三.集中式日志协议栈 ...
- day3----编码-集合-深浅copy-文件操作-函数初识
day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...
- ⑥python模块初识、pyc和PyCodeObject
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识java类的接口实现
初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...
- vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码
大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...
- 【Elastic Stack(一)】Elastic Stack简介
如果你没有听说过Elastic Stack,那你一定听说过ELK.实际上ELK是三款软件的简称,分别是Elasticsearch.Logstash.Kibana组成,在发展的过程中,又有新成员Beat ...
- 16.1、python初识面向对象(1)
初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...
最新文章
- Ueditor和CKeditor 两款编辑器的使用与配置
- win7拒绝访问_win7系统提示无法访问application data如何解决
- BroadcastReceiver应用详解(一)
- Netflix CEO哈斯廷斯:内容为王 公司潜力依然巨大
- CodeForces - 1256C Platforms Jumping(贪心+构造)
- python计算函数运行时间表_python计算一段代码的运行时间(类和函数)
- bash脚本切换管理员_开始为系统管理员使用Bash脚本
- cacti安装后修改说明
- 机器学习常问问题集锦(持续更新中)
- 计算机机房线槽,镀锌线槽机房布线的使用方式
- ZeroTierr的moon云服务器搭建和使用
- 黑苹果通过手机usb共享网络上网
- ceph(ceph是什么意思)
- 最系统的大数据挖掘技术及其应用详解!
- Python 《Hamlet》哈姆雷特英文词频统计
- actuator微服务信息完善
- 北斗船载终端定位导航系统解决方案
- 计算机原理及接口技术题目,微机原理及接口技术-习题答案
- fc安卓模拟器_安利一款手机上的红白机模拟器
- 【编解码:AVI格式解析】
热门文章
- 微软模拟飞行10厦门航空涂装_《微软模拟飞行》海量附加内容!最真实的飞行体验...
- android手机语音信箱,手机语音信箱设置方法【详细步骤】
- pygame.error: mpg123_seek: Invalid RVA mode问题解决
- Keil魔术棒上已经设置了ST_Link下载了,但是烧进STM32时却被提示找不到JLink
- 捷得DX(Joget DX) 下一代开源应用程序开发平台,可实现更快,更简单的数字化转型(DX)
- UE4 蓝图设置怪物自动寻路
- 北峰校园巡更管理+智能通信解决方案
- BIM Revit2017下载安装教程及安装包
- 数据库审计系统-数据库安全审计工具
- 如何彻底删除adsafe