一、簡介
Spring Cloud是在SpringBoot基礎上建構的,用于快速建構分布式系統的通用模式的工具集。
使用Spring Cloud開發的應用程式非常适合在Docker或者PaaS上部署,是以又叫作雲原生應用。
二、特點
1、約定優于配置
2、适用于各種環境。開發、部署在PC Server或各種雲環境(如:阿裡雲)均可
3、隐藏了元件的複雜性,并提供聲明式、無xml的配置方式
4、開箱即用,快速啟動
5、輕量級的元件
6、元件豐富,功能齊全,如:配置管理、服務發現、斷路器、微服務網關等
7、選型中立、豐富。如:springCloud支援使用Eureka、ZK或Consul實作服務發現
8、靈活。springCloud的組成部分是解耦的,開發人員可按需靈活挑選技術選型
三、版本
3.1、說明
大多數Spring項目都是以“主版本号.次版本号.增量版本号.裡程碑版本号”的形式命名版本号的,然而SpringCloud并未使用這種方式管理版本。
SpringCloud是以英文單詞SRX(X為數字)的形式命名版本号的。
SpringCloud是一個綜合項目,它包含很多的子項目,子項目也維護着自己的版本号。
SR一般表示Bug修複;在SR版本釋出之前,會先釋出一個Release版本
3.2、Spring Cloud/Spring Boot版本相容性
1、Angel版本基于SpringBoot 1.2.x建構
2、Brixton版本基于SpringBoot 1.3.x建構,也可以使用SpirngBoot 1.4.x測試
3、Camden版本基于SpringBoot 1.4.x建構,也可以使用SpirngBoot 1.5.x測試