一、Spring Cloud簡介 git
儘管Spring Cloud帶有「Cloud」的字樣,但它並非雲計算解決方案,而是在Spring Boot基礎上構建的,用於快速構建分佈式系統的通用模式的工具集。使用Spring Cloud開發的應用程序很是適合在Docker或者Paas(例如Cloud Foundry)上部署,因此又叫做雲原生應用(Cloud Native Application)。雲原生(Cloud Native)可簡單理解爲面向雲環境的軟件架構。github
二、Spring Cloud特色架構
*約定優於配置分佈式
*適用於各類環境。開發、部署在PC Server或各類雲環境(騰訊雲、AWS、阿里雲等)都可微服務
*隱藏了組件的複雜性,並提供聲明式、無xml的配置方式工具
*開箱即用,快速啓動阿里雲
*輕量級的組件。Spring Cloud 整合的組件大多比較輕量。好比,Eureka等,都是各自領域輕量級的實現雲計算
*組件豐富,功能齊全。Spring Cloud 爲微服務架構提供了很是完整的支持(斷路器、微服務網關)xml
*選型中立,豐富(支持使用Eureka,Zookeeper或Consul實現服務發現)開發
*靈活(Spring Cloud 的組件部分是解耦的,開發人員可按須要靈活挑選技術選型)
三、Spring Cloud版本簡介
大多數Spring 項目都是以「主版本號.次版本號.增量版本號.里程碑版本號」的形式命名版本號的。好比,Spring Framework 穩定版本4.3.5.RELEASE、里程碑版本5.0.0.M4等。其中,主版本號表示項目的重大重構;次版本號表示新特性的添加和變化;增量版本號通常表示bug修復;里程版本號表示某版本號的里程碑。然而,Spring Cloud 並未使用這種方式管理版本。
Spring Cloud 是以英文單詞SRX(X爲數字)的形式命名版本號的。由於Spring Cloud是一個綜合項目,它包含不少的子項目。因爲子項目也維護着本身的版本號,Spring Cloud 採用了這種版本命名方式,從而避免與子項目的版本混淆。命名的英文單詞按照字母順序發行,可將其理解爲主版本的演進。SR 表示「Service Release」 ,通常表示Bug修復;在SR版本發佈以前,會先發佈一個Release版本,例如,Camden RELEASE, Camden SR4。
GitHub地址:https://github.com/leebingbin/SpringCloud.MovieTicketing