开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(十一)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: Spring Cloud微服务架构设计与开发实战课时1.11—Spring Cloud2020发布,重大变化与提醒 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,小编今天带着开发者学院中课程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发布及重大变 

  1. Spring Cloud 2020发布 

image.png 

Spring Cloud 2020重新规划了发展路线版本号,命名规则已经改成了年度+扩展版本号作为一个微服务框架来说,它里面有很多成熟的设计模式思想包括算法可以供大家借鉴。因为大家在开源社区学一些技术时,很重要的就是研究底层的代码和设计思想设计模式还有算法2020这个版本采用的命名也是伦敦的一个地点名但我们这里面实际版本改成数字形式 

  1. Spring CloudSpring Boot版本对应关系 

image.png 

目前新版本Spring Cloud版本2020202012月份发布,Spring Boot对应版本为2.4.X目前课程为2.3版本,但是实际不影响。新项目请尽量使用2.1.x以后版本,实际操作中可选表格中绿色部分,Spring Cloud Dalston, Edgware, and Finchley由于时间较久部分不在支持. 不要太旧也不要太新,新版本刚发布会有很多坑不完善。 

 

  1. Spring Cloud2020重大变化 
  2. 架构选型注意版本差别 
  3. Spring Cloud 2020基于 Spring Boot 2.4,不支持低版本 
  4. 删除部分Spring Cloud Netflix组件 
  5. Bootstrap 默认禁用,可以使用依赖兼容老项目 

org.springframework.cloud:spring-cloud-starter-bootstrap 

  1. Spring Cloud LoadBalancer 支持服务端统计 
  2. Spring Cloud Kubernetes 新增响应式 Java ClientLB统计 
  3. Spring Cloud Openfeign支持Spring Cloud CircuitBreakers 
  4. Spring Cloud Security代码移到独立的项目中 
  5. Spring Cloud Gateway支持LoadBalancer 统计 
  6. Eureka ClientRestTemplate 支持TLS属性 

架构师也是很重要的,要有技术深度也有技术广度见多识广,你才知道好坏,你只知道一个框架,你很难分辨出它的好或者坏 

 

  1. 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提醒 

  1. Spring Cloud 2020 微服务架构学习提醒 

学习建议 

•建议学习Greenwich以上 2.1.X版本)版本 

Spring Cloud Netflix Greenwich以上 2.1.X版本)相对成 

 

Spring Cloud Alibaba 相对成熟,部分组件可以替换 

•企业使用多,踩坑基本完毕,容易落地架构 

•新版本2020可以作为扩展学习 

国内很多公司选择Netflix Greenwich这相对来说比较好用一般架构设计的话不会选最旧的,也不会选最新的,一般的话选隔个一年半年的时间的检验期的这样一个版本是比较稳妥 

 

  1. Spring Cloud 2020 微服务架构设计提醒慎重选择新版本 

•企业微服务架构大量的1.5.X版本、2.0.X版本 

•推荐架构设计使用Greenwich以上( 2.1.X版本) Spring Cloud Netflix相对成熟 

Spring Cloud Alibaba相对成熟 

•新的Spring Cloud2020版本需要一段时间检验,踩坑 

框架体系完善度、成熟度,文档丰富规范度等都是我们选型很重要的考虑有些语言压根没有微服务完整的微服务框架 

相关文章
|
28天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
154 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
3月前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
57 0
|
4天前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
124 5
|
3月前
|
前端开发 Java 数据库连接
Spring 框架:Java 开发者的春天
Spring 框架是一个功能强大的开源框架,主要用于简化 Java 企业级应用的开发,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,并由Pivotal团队维护。
97 1
Spring 框架:Java 开发者的春天
|
3月前
|
Java 数据库连接 开发者
Spring 框架:Java 开发者的春天
【10月更文挑战第27天】Spring 框架由 Rod Johnson 在 2002 年创建,旨在解决 Java 企业级开发中的复杂性问题。它通过控制反转(IOC)和面向切面的编程(AOP)等核心机制,提供了轻量级的容器和丰富的功能,支持 Web 开发、数据访问等领域,显著提高了开发效率和应用的可维护性。Spring 拥有强大的社区支持和丰富的生态系统,是 Java 开发不可或缺的工具。
|
3月前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
335 6
|
3月前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
167 2
|
3月前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
85 0
|
29天前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。