Skip to content

ipipman/spring-cloud-samples

Repository files navigation

什么是Srping Cloud

Spring Cloud 是一个基于 Spring Boot 实现的微服务架构开发工具包。它提供了一种简单的方式来构建复杂的分布式系统,特别是微服务架构中的各个组件。Spring Cloud 包含了一系列子项目,这些子项目共同提供了以下功能:

  • 服务注册与发现:通过服务注册中心(如 Eureka)来管理服务实例的注册和发现。
  • 配置管理:允许在外部配置服务器集中管理配置文件(如 spring-cloud-config)。
  • 消息总线:用于在服务之间传播事件,例如使用 RabbitMQ 或 Kafka。
  • 负载均衡:客户端和服务端负载均衡支持,如 Ribbon 和 Netflix Zuul 或 Spring Cloud Gateway。
  • 断路器:处理服务间的依赖故障,例如 Hystrix。
  • 智能路由:API Gateway 功能,如 Zuul 或 Spring Cloud Gateway。
  • 微代理:轻量级的服务代理,如 Netflix Zuul。
  • 控制总线:用于动态调整服务行为。
  • 全局锁:分布式环境下的锁机制。
  • 决策选举:分布式系统中的领导选举。
  • 分布式会话:跨服务共享会话状态。
  • 集群状态管理:管理集群的状态信息。

Spring Cloud 利用了 Spring Boot 的特性,使得开发人员可以快速地搭建微服务,并且能够很容易地集成上述各种功能。Spring Cloud 的设计目标是简化分布式系统的开发,使得开发者可以专注于业务逻辑而不是基础设施的搭建和维护。

image-20240811164335527

Spring Cloud 的版本

Spring Cloud 的版本命名采用了伦敦地铁站的名字,并且遵循一定的版本发布规律。以下是几个关键版本的介绍:

  • Greenwich (2018): 这个版本引入了许多新特性,包括对 Spring Boot 2.1 的支持。
  • Hoxton (2019): 增加了对 Spring Boot 2.2 的支持,并且修复了一些已知的问题。
  • 2020.0.0 (2020): 开始采用新的版本命名方式,改为年份+月份的形式,并且增加了对 Spring Boot 2.3 的支持。
  • 2021.0.0 (2021): 继续更新,支持最新的 Spring Boot 版本,并且改进了与 Spring Framework 5.3 的兼容性。
  • 2022.0.0 (2022): 支持 Spring Boot 2.6 及以上版本,改进了与 Spring Framework 5.3 和 Java 17 的兼容性。

版本选择建议

  1. 稳定性: 对于生产环境,建议使用稳定版本,通常是最新的 LTS(长期支持)版本。
  2. 兼容性: 确保所选版本与您使用的 Spring Boot 和其他依赖库兼容。
  3. 功能需求: 根据项目的需求来选择包含所需特性的版本。

About

一些spring-cloud的练习

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published