spring Cloud 是基于spring boot的分布式系统开发工具,它提供了一系列开箱即用的,针对分布式系统开发的特性和组件。用于帮助开发人员快速构建和管理云原生应用程序。
Spring Cloud 的主要目标是解决分布式系统中的常见问题,例如服务发现,负载均衡,配置管理,断路器,消息总线等。
所以,单体应用使用spring ,需要快速构建,简化开发使用springboot,构建分布式,微服务应用,使用spring cloud
下图是我画了一张springcloud中核心组件起到的作用以及所处的位置:
下面是spring cloud 常用的一些组件:
1.Eureka :服务发现和注册中心,可以帮助服务消费者自动发现和调用服务提供者.
2.Ribbon:复制均衡组件,可以帮助客户端在多个服务提供者之间进行负载均衡.
3.OpenFeign:(从Spring cloud 2020版本开始 ,官方宣布Feign 将不再维护和支持,推荐使用openFeign作为替代方案,但是随着springCloud 2022的发布,官方宣布OpenFeign将视为功能完整。这意味Spring cloud 团队将不再向模块添加新特性。只会修复bug和安全问题。
但是,在spring6.0发布之后 ,spring内置了一个HTTP客户端 @Ht