微服務開發框架--Spring Cloud詳細簡介

  1. Sprig Cloud 簡介
    基於Spring Boot基礎上構建的,是用於快速構建分佈式系統的通用模式的工具集。
    使用Spring Cloud 開發的應用程序非常適合在Docker或者Paas上部署,所以又叫作雲原生應用。雲原生可以簡單理解爲面向雲環境的軟件架構。
  2.  Spring  cloud 特點
    1.約定優於配置
    2.適用於各種環境。開發丶部署在PC Server或者雲環境(例如阿里雲,AWS等)均可
    3.隱藏了組件的複雜性,並提供聲明式丶無XML的配置方式
    4.開箱即用,快速啓動
    5.輕量級的組件。Spring Cloud整合的組件大多比較輕量,例Eureka,Zuul,等等,都是各自領域的輕量級的實現
    6.組件豐富,功能齊全。Spring Cloud 爲微服務架構提供了非常完整的支持,例如配置管理丶服務發現丶斷路由丶微服務網關等
    7.選型中立丶豐富。例如Spring Cloud支持使用Eureka,Zookeeper或者Consul實現服務發現
    8.靈活。Spring Cloud的組成部分都是解耦的,開發人員可按需靈活挑選技術選型
  3. Spring cloud 版本
    大多數Spring 項目都是以"主版本號 次版本號 增量版本號 里程碑版本號"的形式命名版本號,其中版本號標識項目的重大重構,次版本號標識新特徵的添加和變化,增量版本號一般標識BUG修復,里程碑版本號標識某個版本號的里程碑

    然而,Spring Cloud並未使用這種方式管理版本。

    Spring Cloud是以英文單詞SR(SR爲 Service Release)X(X爲數字)的形式命名版本號。

    Spring Cloud 是一個綜合項目,它包含很多的子項目,由於子項目也維護着自己的版本號,Spring Cloud採用這種版本命名方式,從而避免了與子項目的版本混淆,其中,英文單詞叫做"release train",Camden丶Dalston丶Edgware等都是倫敦地鐵站的名稱,他們按照字母順序發行,可將其理解爲主版本的演進。SR表示"Service Release",一般表示BUG修復,在SR版本發佈之前,會先發佈一個Release版本,例如,在發佈Egdware SR1之前,會先發布Egdware RELEASE
  4. Spring Cloud/Spring Boot版本兼容性
    1.Angel      版本基於Spring Boot 1.2.x構建,在一些場景下,與Spring boot 1.3.x及以上版本不兼容
    2.Brixton    版本基於Spring Boot 1.3.x構建,也可以使用1.4.x進行測試,與Spring Boot 1.2.x不兼容
    3.Camden  版本基於Spring Boot 1.4.x構建,也可使用1.5.x進行測試
    4.Dalston   版本基於Spring Boot 1.5.x構建,不兼容Spring Boot 2.0.x
    5.Edgware 版本基於Spring Boot 1.5.x構建,不兼容Spring Boot 2.0.x
    6.Finchley  版本基於Spring Boot 2.0.x構建,不兼容Spring Boot 1.x

    查看版本兼容性

    spring-cloud-dependencies 版本列表可查看:
    https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies
    spring-boot-starter-parent 版本列表可查看:
    https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章