SpringCloud 2020版本教程0:springcloud 2020版本概述

Spring cloud趕在2020年最後幾天發佈了新版本,版本號取名爲2020.0.0,取消了英國地鐵的命名方式。從H版本以後,全新的命名爲2020.x.x。立刻快2021年了,爲毛不取名爲2021 ,哈哈。html

從maven倉庫可知,當前版本爲2020.0.2, git

版本關係

Release Train Boot Version spring cloud alibaba version
2020.0.x aka Ilford 2.4.x 2021.1
Hoxton 2.2.x, 2.3.x (Starting with SR5) 2.2.x
Greenwich 2.1.x 2.1.x
Finchley 2.0.x 2.0.x
Edgware 1.5.x 1.5.x
Dalston 1.5.x 1.5.x

產品變化

spring cloud最大的變化就是移除了spring cloud netflix模塊,僅僅包括了eureka模塊。github

As announced, the following modules have been removed from spring-cloud-netflix:spring

  • spring-cloud-netflix-archaius
  • spring-cloud-netflix-concurrency-limits
  • spring-cloud-netflix-core
  • spring-cloud-netflix-dependencies
  • spring-cloud-netflix-hystrix
  • spring-cloud-netflix-hystrix-contract
  • spring-cloud-netflix-hystrix-dashboard
  • spring-cloud-netflix-hystrix-stream
  • spring-cloud-netflix-ribbon
  • spring-cloud-netflix-sidecar
  • spring-cloud-netflix-turbine
  • spring-cloud-netflix-turbine-stream
  • spring-cloud-netflix-zuul
  • spring-cloud-starter-netflix-archaius
  • spring-cloud-starter-netflix-hystrix
  • spring-cloud-starter-netflix-hystrix-dashboard
  • spring-cloud-starter-netflix-ribbon
  • spring-cloud-starter-netflix-turbine
  • spring-cloud-starter-netflix-turbine-stream
  • spring-cloud-starter-netflix-zuul

既然把Netflix組件remove掉了,那麼須要有替代方案,Spring Cloud團隊給咱們推薦了用於替代的產品:bootstrap

|Netflix| 推薦替代品 |說明| |----|----|----|----| |Hystrix| Resilience4j 、sentinel| 建議使用sentinel| |Hystrix Dashboard / Turbine| Micrometer + Monitoring System\sentinel dashboard| | |Ribbon |Spring Cloud Loadbalancer|建議使用sentienl dashboard spring 本身的產品| |Zuul 1 |Spring Cloud Gateway |spring本身的產品| |Archaius 1 |Spring Boot外部化配置 + Spring Cloud配置| 比Netflix實現的更好、更強大|markdown

其餘變化架構

默認狀況下,再也不啓用spring-cloud-commons提供的Bootstrap。 若是您的項目須要它,則能夠經過屬性或新的啓動器從新啓用它。app

要經過屬性從新啓用,請設置spring.cloud.bootstrap.enabled = true或spring.config.use-legacy-processing = true。maven

另外一個選擇是包括新的spring-cloud-starter-bootstrap。 已爲Config Server,Consul,Zookeeper和Vault添加了對新的Spring Boot spring.config.import語法的支持。 仍支持配置不一樣服務的現有屬性,但須要將它們放在application.properties或application.yml中。ide

  • spring.config.import=configserver:
  • spring.config.import=consul:
  • spring.config.import=zookeeper:
  • spring.config.import=vault:

以前若要禁用Spring Cloud Config Client端的健康指示用的是health.config.enabled=false,現改成management.health.config.enabled=false。保持了和Spring Boot控制端點風格一致 帶有無效字符(破折號)的端點id已經改成符合標準的了,自此啓動時再也沒有討厭的警告了,拯救潔癖者。

  • bus-env -> busenv
  • bus-refresh -> busrefresh
  • service-registry -> serviceregistry

總結

這次2020年版本的spring cloud 最大的變化是移除了netflix組件,只保留了eureka組件。不少網友吐槽,剛學會spring cloud netflix尚未上生產,如今又要升級了。技術迭代確實比較快,但技術都是相通的,須要花點時間梳理下。本次我將爲你們帶來一個全新的Springcloud 2020版本的教程。先上一下教程的整體架構圖。

參考資料

blog.csdn.net/f641385712/…

github.com/alibaba/spr…

spring.io/blog/2021/0… spring-cloud-alibaba-group.github.io/github-page…

spring.io/blog/2020/1…

相關文章
相關標籤/搜索