【Java】Spring Cloud學習筆記(一)

一、SpringCloud與SpringBoot區別

1、SpringBoot專注於快速方便的開發單個個體微服務。
2、SpringCloud是關注全局的微服務協調整理治理框架,它將SpringBoot開發的一個個單體微服務整合並管理起來,
爲各個服務之間提供,配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、精選決策、分佈式會話等集成服務。
3、SpringBoot可以離開SpringCloud獨立開發項目,但是SpringCloud離不開SpringBoot,屬於依賴關係。
4、SpringBoot專注於快速、方便的開發單個微服務個體,SpringCloud關注全局的服務治理框架

二、Spring Cloud有以下特點:

1、約定優於配置
2、適用於各種環境.開發,部署在PC Server 或各種雲環境均可
3、隱藏了組件的複雜性,並提供聲明式,無xml的配置方式
4、開箱即用
5、輕量級的組件. Spring Cloud整合的組件大多比較輕量.例如Eureka,Zuul,等等
6、組件豐富,功能齊全. Spring Cloud 爲微服務架構提供了非常完整的支持.例如,配置管理,服務發現,斷路器,微服務網關等;
7、選型中立,豐富. 例如,Spring Cloud 支持使用Eureka,Zookeeper或Consul實現服務發現.
8、靈活.Spring Cloud的組成部分是解耦的,開發人員可按需靈活挑選技術選型.

三、Spring Cloud 和 Dubbo 對比

Dubbo 只是實現了服務治理,而 Spring Cloud 實現了微服務架構的方方面面,服務治理只是其中的一個方面。下面通過一張圖對其進行比較:
在這裏插入圖片描述

四、springcloud的版本

Spring Cloud是以英文單詞SRX(X爲數字)的形式命令版本號的.
在這裏插入圖片描述
在這裏插入圖片描述