技术点-SpringCloud 介绍 | 学习笔记

简介: 快速学习技术点-SpringCloud 介绍

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)技术点-SpringCloud 介绍学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11413


技术点-spring cloud 概念介绍


什么是 spring cloud?

SpringCloud 是一系列框架的集合。

它利用 SpringBoot 的开发便利性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用SpringBoot 的开发风格做到一键启动和部署。

Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟经得起实际考验的服务框架组合起来,通过 SpringBoot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

重点:

(1)、spring cloud 的并不是一种技术,是很多技术的总称,或者是很多技术的集合,这就叫spring cloud,

(2)、spring cloud 里面有很多框架(技术),使用spring cloud 里面的这些框架就能实现微服务。

(3)、使用 spring cloud,需要依赖技术 SpringCloud 和 SpringBoot 是什么关系?

SpringBoot 是 Spring 的一套快速配置脚手架,可以基于 SpringBoot 快速开发单个微服务,SpringCloud 是一个基于 SpringBoot 实现的开发工具;SpringBoot 专注于快速、方便集成的单个微服务个体,

SpringCloud关注全局的服务治理框架:SpringBoot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,SpringCloud很大的一部分是基于 SpringBoot 来实现,必须基于 SpringBoot 开发。

可以单独使用 SpringBoot 开发项目,但是 SpringCloud 离不开 Spring Boot。

有什么区别?

所以我们要明确这个,说的简单一点,Spring boot 就是 spring,一个快速构建的脚手架,就用 spring boot,而 spring cloud 就是一系列框架的总称,我们要使用spring,就要基于 spring boot,才能使用出里面的功能,它俩关系就是这样的关系。上面重点的三句话,我们需要把它记住。

我们知道在 spring cloud 里面有很多这样的框架,或者说有很多的技术,这些框架就能实现微服务。

Spring cloud 的里面有哪些微服务?

SpringCloud 相关基础服务组件

服务发现--Netflix Eureka(Nacos)

服务调用—NetflixFeign

熔断器--Netflix Hystrix

服务网关--SpringCloud GateWay

分布式配置--SpringCloud Config(Nacos)

消息总线--Spring Cloud Bus(Nacos)

服务发现的原使用是 Eureka,现在是(Nacos),他的概念是注册中心;服务调用就是实现相关的调用,以上这些组件都是在微服务中用到的,而Nacos是使用最多的,Spring cloud 里面有很多组件,而这些组件构成了微服务。最后我们来看它的使用方式。

现在我们使用的是2.2版本,我们可以看到这个 spring boot 还有其他版本,而每个版本对应的 cloud 也不一样,而 cloud 的版本也有他自己的特点。

image.png

仔细看每个单词的第一个字母,是以 abc 的顺序排列,把我们现在的 boot 版本用的是2.2版本,所以我们对应的是h开头的代号,只能对应h版本,不能对应其他版本,这是他的版本特点。

这是必须的,但是在目前的开发中,基本上用到的都是二点几的版本。

一点几的版本很少用。

image.png

后面版本中做了很多的改进,我们现在项目中用到的是最后的新版本,而这个版本也在不断的更新,这个 boot 更新的很快,在我们使用boot的时候,统一建一个工程,这里面的每次都下载最新的那个版本,我们可以看到目前最新的版本是2.2.5,在我们第一天讲课的时候,这里的版本还是2.2.4。

所以我们现在就是一一对应的关系。不论是2.2版本后面的1234,它对应的都是h开头的版本,这就是我们的版本对应。

小版本

SpringIcloud 小版本分为:

SNAPSHOT:快照版本,随时可能修改

M:MileStoneM1表示第1个里程碑版本,一般同时标注PRE,表示预览版版

SR:Service ReleaseSR1表示第1个正式版本,一般同时标注GA:(GenerallyAvailable),表示稳定版本。

image.png

打开此页面,首先有这个2.30(SNAPSHOT),这个版本就叫快照版本 ,但是这个版本我们一般是不使用的,因为它会随时修改,只是一个临时版本;另外,我们还有这个版本,2.3.0M2,这是里程碑版本,这是中国人最喜欢的词,实现了预定的目标,在M1里面,他只有基础的功能,而M2中新加了一个功能,例如我们在M1版本中只有登录功能,在M2版本中加入新的功能,那就是实现了里程碑式的功能,又叫里程碑版本,实现了我们预定的目标,这就是 M 版本,里程碑版本。

还有一种 SR 版本,这个版本就是正式版本;还有一个叫 GA,这是稳定版本。

所以我们一般选的时候都建议选择稳定版本,但如果没有稳定,那我们就使用SR版本,或者 M 版本,但是不建议用 SNAPSHOT 版本 ,因为这个版本可能随时就会消失,有可能会改变,所以目前我们就是先了解一些小版本,理解他不同标号的内容。

相关文章
|
3月前
|
开发框架 负载均衡 Java
当热门技术负载均衡遇上 Spring Boot,开发者的梦想与挑战在此碰撞,你准备好了吗?
【8月更文挑战第29天】在互联网应用开发中,负载均衡至关重要,可避免单服务器过载导致性能下降或崩溃。Spring Boot 作为流行框架,提供了强大的负载均衡支持,通过合理分配请求至多台服务器,提升系统可用性与可靠性,优化资源利用。本文通过示例展示了如何在 Spring Boot 中配置负载均衡,包括添加依赖、创建负载均衡的 `RestTemplate` 实例及服务接口调用等步骤,帮助开发者构建高效、稳定的应用。随着业务扩展,掌握负载均衡技术将愈发关键。
66 6
|
9天前
|
人工智能 文字识别 Java
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
尼恩,一位拥有20年架构经验的老架构师,通过其深厚的架构功力,成功指导了一位9年经验的网易工程师转型为大模型架构师,薪资逆涨50%,年薪近80W。尼恩的指导不仅帮助这位工程师在一年内成为大模型架构师,还让他管理起了10人团队,产品成功应用于多家大中型企业。尼恩因此决定编写《LLM大模型学习圣经》系列,帮助更多人掌握大模型架构,实现职业跃迁。该系列包括《从0到1吃透Transformer技术底座》、《从0到1精通RAG架构》等,旨在系统化、体系化地讲解大模型技术,助力读者实现“offer直提”。此外,尼恩还分享了多个技术圣经,如《NIO圣经》、《Docker圣经》等,帮助读者深入理解核心技术。
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
|
17天前
|
存储 Java API
简单两步,Spring Boot 写死的定时任务也能动态设置:技术干货分享
【10月更文挑战第4天】在Spring Boot开发中,定时任务通常通过@Scheduled注解来实现,这种方式简单直接,但存在一个显著的限制:任务的执行时间或频率在编译时就已经确定,无法在运行时动态调整。然而,在实际工作中,我们往往需要根据业务需求或外部条件的变化来动态调整定时任务的执行计划。本文将分享一个简单两步的解决方案,让你的Spring Boot应用中的定时任务也能动态设置,从而满足更灵活的业务需求。
57 4
|
2月前
|
存储 缓存 Java
在Spring Boot中使用缓存的技术解析
通过利用Spring Boot中的缓存支持,开发者可以轻松地实现高效和可扩展的缓存策略,进而提升应用的性能和用户体验。Spring Boot的声明式缓存抽象和对多种缓存技术的支持,使得集成和使用缓存变得前所未有的简单。无论是在开发新应用还是优化现有应用,合理地使用缓存都是提高性能的有效手段。
30 1
|
20天前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
30 0
|
2月前
|
前端开发 安全 Java
技术进阶:使用Spring MVC构建适应未来的响应式Web应用
【9月更文挑战第2天】随着移动设备的普及,响应式设计至关重要。Spring MVC作为强大的Java Web框架,助力开发者创建适应多屏的应用。本文推荐使用Thymeleaf整合视图,通过简洁的HTML代码提高前端灵活性;采用`@ResponseBody`与`Callable`实现异步处理,优化应用响应速度;运用`@ControllerAdvice`统一异常管理,保持代码整洁;借助Jackson简化JSON处理;利用Spring Security增强安全性;并强调测试的重要性。遵循这些实践,将大幅提升开发效率和应用质量。
61 7
|
3月前
|
Java Spring
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
|
2月前
|
JavaScript 前端开发 Java
【颠覆传统】Spring框架如何用WebSocket技术重塑实时通信格局?揭秘背后的故事与技术细节!
【9月更文挑战第4天】随着Web应用对实时交互需求的增长,传统的HTTP模型已无法满足现代应用的要求,特别是在需要持续、双向通信的场景下。WebSocket协议由此诞生,提供全双工通信渠道,使服务器与客户端能实时互发消息。作为Java开发中最受欢迎的框架之一,Spring通过其WebSocket模块支持这一协议,简化了WebSocket在Spring应用中的集成。
49 0
|
3月前
|
前端开发 Java Spring
Spring与Angular/React/Vue:当后端大佬遇上前端三杰,会擦出怎样的火花?一场技术的盛宴,你准备好了吗?
【8月更文挑战第31天】Spring框架与Angular、React、Vue等前端框架的集成是现代Web应用开发的核心。通过RESTful API、WebSocket及GraphQL等方式,Spring能与前端框架高效互动,提供快速且功能丰富的应用。RESTful API简单有效,适用于基本数据交互;WebSocket支持实时通信,适合聊天应用和数据监控;GraphQL则提供更精确的数据查询能力。开发者可根据需求选择合适的集成方式,提升用户体验和应用功能。
83 0
|
3月前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
125 0