组件简介

  • spring cloud config:支持使用Git存储配置内容;可实现配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等。

  • spring cloud netflix:核心组件,对多个Neflix OSS开源套件进行整合。
    1)eureka:包含服务注册中心、服务注册与发现机制的实现。(dubbo也可以选用)

2)hystrix:容错管理组件,实现断路器模式。

3)zuul:网关组件,提供智能路由和访问过滤等功能。

4)Ribbon:客户端负载均衡的服务调用组件。

5)Feign:基于Ribbon和Hystrix的声明式服务调用组件。

6)Archaius:外部化配置组件。

  • spring cloud Bus:事件、消息总线,用于传播集群中的状态变化或事件,以出发后续的处理,比如用来动态刷新配置等。

  • spring cloud cluster:针对Zookeeper、Redis、Hazelcast、Consul的选举算法和通用状态模式的实现。

  • spring cloud CloudFoundary:与Pivotal CloudFoundary的整合支持。

  • spring cloud consul:服务发现与配置管理工具。

  • spring cloud stream:通过Redis、Rabbit或Kafka实现的消费微服务,可以通过简单的声明式模型来发送和接收消息。

  • spring cloud AWS:用于简化整合Amazon Web Service的组件。

  • spring cloud security:安全工具包,提供在Zuul代理中对OAuth2客户端请求的中继器。

  • spring cloud sleuth:spring cloud 应用的分布式跟踪实现,可以完美整合Zipkin。

  • spring cloud zookeeper:基于zookeeper的服务发现与配置管理组件。

  • spring cloud starters:基础组件,基于spring boot风格项目的基础依赖模块。

  • spring cloud CLI:用于在Groovy中快速创建Spring Cloud 应用的Spring Boot CLI插件。

版本说明

Spring Cloud中包含了如上述的多个子项目,每个子项目都独立进行内容更新和版本迭代,各自维护着自己的发布版本号。因此,每个Spring Cloud的版本都会包含多个不同版本的子项目,为了区分子项目版本,故没有采用版本号(如:1.x.x)的方式定义spring cloud的版本,而是采用命名方式(如:Angel.SR6),其中,Angel代表版本名,SRX(service release X)是每次在大版本下发版指定的小版本号,其中X是递增的数字。

总结来说,Spring Cloud的版本号形式为:
大版本名.SRX
eg: Angel.SR6

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐