哈喽各位同学们大家好呀,小编今天带着开发者学院中课程“Spring Cloud2020发布,重大变化与提醒”干货总结来了~一起学习新课程吧!
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇
课程名称:Spring Cloud2020发布,重大变化与提醒
课程地址:https://developer.aliyun.com/learning/course/60/detail/1104
图谱名称:Alibaba Java 技术图谱
图谱地址:https://developer.aliyun.com/graph/java
Spring Cloud2020发布,重大变化与提醒
一 、Spring Cloud2020发布及重大变化
- Spring Cloud 2020发布
Spring Cloud 2020重新规划了发展路线版本号,命名规则已经改成了年度+扩展版本号,作为一个微服务框架来说,它里面有很多成熟的设计模式思想包括算法可以供大家借鉴。因为大家在开源社区学一些技术时,很重要的就是研究底层的代码和设计思想设计模式还有算法。2020这个版本采用的命名也是伦敦的一个地点名,但我们这里面实际版本改成数字形式。
- Spring Cloud与Spring Boot版本对应关系
目前新版本Spring Cloud版本2020为2020年12月份发布,Spring Boot对应版本为2.4.X目前课程为2.3版本,但是实际不影响。新项目请尽量使用2.1.x以后版本,实际操作中可选表格中绿色部分,Spring Cloud Dalston, Edgware, and Finchley由于时间较久部分不在支持. 不要太旧也不要太新,新版本刚发布会有很多坑不完善。
- Spring Cloud2020重大变化
- 架构选型注意版本差别
- Spring Cloud 2020基于 Spring Boot 2.4,不支持低版本
- 删除部分Spring Cloud Netflix组件
- Bootstrap 默认禁用,可以使用依赖兼容老项目
org.springframework.cloud:spring-cloud-starter-bootstrap
- Spring Cloud LoadBalancer 支持服务端统计
- Spring Cloud Kubernetes 新增响应式 Java Client、LB统计
- Spring Cloud Openfeign支持Spring Cloud CircuitBreakers
- Spring Cloud Security代码移到独立的项目中
- Spring Cloud Gateway支持LoadBalancer 统计
- Eureka Client的RestTemplate 支持TLS属性
架构师也是很重要的,要有技术深度也有技术广度,见多识广,你才知道好坏,你只知道一个框架,你很难分辨出它的好或者坏。
- Spring Cloud2020以下项目从spring-cloud-netflix删除
• 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
• Support for ribbon, hystrix and zuul was removed across the release train projects
主要原因还是两个公司的利益纷争,一个要可能要考虑商业化,另外一个贡献了大量代码,公司掏钱养了员工做,这个项目源码贡献出来以后,没得到任何好处。整个生态来看的话,应该还是支持更多公司参与,这样的才能促进整个微服务架构社区的繁荣发展。
二 、Spring Cloud2020提醒
- Spring Cloud 2020 微服务架构学习提醒
学习建议
•建议学习Greenwich以上( 2.1.X版本)版本
• Spring Cloud Netflix Greenwich以上( 2.1.X版本)相对成
熟
• Spring Cloud Alibaba 相对成熟,部分组件可以替换
•企业使用多,踩坑基本完毕,容易落地架构
•新版本2020可以作为扩展学习
国内很多公司选择Netflix Greenwich这相对来说比较好用。一般架构设计的话不会选最旧的,也不会选最新的,一般的话选隔个一年半年的时间的检验期的这样一个版本是比较稳妥。
- Spring Cloud 2020 微服务架构设计提醒慎重选择新版本
•企业微服务架构大量的1.5.X版本、2.0.X版本
•推荐架构设计使用Greenwich以上( 2.1.X版本) •Spring Cloud Netflix相对成熟
•Spring Cloud Alibaba相对成熟
•新的Spring Cloud2020版本需要一段时间检验,踩坑
框架体系完善度、成熟度,文档丰富度、规范度等都是我们选型很重要的考虑,有些语言压根没有微服务完整的微服务框架。