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