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
既然把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 Cloud Config Client端的健康指示用的是health.config.enabled=false,现改成management.health.config.enabled=false。保持了和Spring Boot控制端点风格一致 带有无效字符(破折号)的端点id已经改成符合标准的了,自此启动时再也没有讨厌的警告了,拯救洁癖者。
这次2020年版本的spring cloud 最大的变化是移除了netflix组件,只保留了eureka组件。不少网友吐槽,刚学会spring cloud netflix尚未上生产,如今又要升级了。技术迭代确实比较快,但技术都是相通的,须要花点时间梳理下。本次我将为你们带来一个全新的Springcloud 2020版本的教程。先上一下教程的整体架构图。
spring.io/blog/2021/0… spring-cloud-alibaba-group.github.io/github-page…