1:Spring boot starter及项目中的类似运用

1:Spring boot starter的两种方式

  1. 引入pom文件,自动管理jar版本
  2. 根据spring.factories配置文件,加载config的各种bean

spring boot约定大于配置理念在这里有体现。

2:项目中用到的类似spring boot starter的机制
各种中间件,统一使用common包引入,需要使用哪个中间件,就在springboot启动类上@import一下对应的configuration文件(此文件里去定义各种bean,也可以使用注解@Value("${redis.timeout}")引入配置)。
不需要的中间件,不引入configuration文件即可。
很好的实现了依赖管理。

2:基于zookeeper的分布式调度

用到了zookeeper的leader选举算法

2.1 分布式任务服务(sts)启动时,创建永久性的业务根节点,然后创建临时的,自增的节点

/*** The znode will not be automatically deleted upon client's disconnect,* and its name will be appended with a monotonically increasing number.*/PERSISTENT_SEQUENTIAL (2, false, true),

2.2 任务调度时,获取业务根节点下的所有子节点,排序看是否是最小的节点(默认为leader)
2.3 如果是,则进行调度(根据任务配置,反射调用),否则返回(只有leader有权限进行调度)

Spring boot starter相关推荐

  1. 手把手教你定制标准 Spring Boot starter

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 写在前面 我们每次构建一个 Spring 应用程序时,我 ...

  2. 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...

    Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...

  3. 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!

    作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册.登录.找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式 ...

  4. 快速开发一个自定义 Spring Boot Starter ,希望你也会

    来源:http://t.cn/Ai9li9fC 众所周知,Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增.在传统Maven项目中通常将一些层.组件拆分为 ...

  5. 自定义 Spring Boot Starter

    一.引言 什么是Spring Boot Starter呢?我们直接来看看官网是怎么介绍的吧. Starters are a set of convenient dependency descripto ...

  6. 自定义依赖注解无效_最详细的自定义Spring Boot Starter开发教程

    1.前言 随着Spring的日渐臃肿,为了简化配置.开箱即用.快速集成,Spring Boot 横空出世.目前已经成为 Java 目前最火热的框架了.平常我们用Spring Boot开发web应用.S ...

  7. 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》

    目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...

  8. Spring Boot Starter 常用列表

    文章目录 1.美图 2.常用列表 3.源码中的starters 1.美图 2.常用列表 以下为常⽤用的 Spring Boot Starter 列列表. 名称 描述 Pom spring-boot-s ...

  9. 实现一个 Spring Boot Starter 原来如此简单,读 Starter 源码也不在话下

    我是风筝,公众号「古时的风筝」,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者.现已转行程序员鼓励师 Spring Cloud 系列文章已经完成,可以 ...

最新文章

  1. 如何关闭vue项目中eslint的校验
  2. Visual Studio 2010 Express for Windows Phone Key!
  3. @value 静态变量_你理解 PHP 中的静态方法吗?
  4. nohup-真正的Shell后台运行
  5. VSCode 报错 Parsing error: x-invalid-end-tag
  6. mysql 数据趋势,2019年8月全球数据库流行度排行--oracle、mysql增长趋势明显
  7. Android的sqlite使用外部,Android 使用外部已经建立好的sqlite数据库
  8. 企业为什么要开通银企直联_企业为什么要做网站推广
  9. java的方法是什么用,Java中的本机方法是什么?它们应该在何处使用?
  10. 互联网晚报 | 8月26日 星期四 | 小米Q2营收净利均创单季历史新高;拼多多设立“百亿农研专项”;网易云音乐正式入驻闲鱼...
  11. 并行开发的基本概念及两个重要的定律
  12. 浅谈Eclipse GEF
  13. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
  14. 2022五一数学建模有何思路模型?
  15. Java伪随机数生成器(PRNG)中的弱点
  16. 打印万年历的c语言程序,C语言打印万年历
  17. dp:股票系列I II III IV 含冷冻期 含手续费
  18. C++ time.h 库详解
  19. 飞步科技 x 焱融 YRCloudFile:大幅提升训练效率,开启智驾新纪元
  20. (笔记)第一章:零基础入门深度学习

热门文章

  1. 《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会
  2. oracle log.xml分析,Oracle11g 中使用ADRCI 查看alert log文件(xml格式)
  3. 李宏毅Reinforcement Learning强化学习入门笔记
  4. k8s 手动恢复redis 集群_二进制手动部署k8s-1.14高可用集群(二、集群部署)
  5. 大气的压力竟然能吊起相扑力士!?
  6. 空气加热的力量可以让人飞起来吗?
  7. 活久见!一美国大爷发明了永不掉链子的自行车,垂直踩踏即可驱动
  8. 程序员新人怎样在复杂代码中找 bug?
  9. java笔试题递归,递归(网上搜的一些笔试题)
  10. jmeter聚个报告怎么看qps_Jmeter 使用笔记之 html 报告扩展(一)