【SpringCloud】认知微服务-SpringCloud

SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。

在左侧有SpringCloud各种各样的组件。其中就包含了SpringCloudAlibaba。所以SpringCloudAlibaba里面的整个体系也都是SpringCloud的一部分。

image-20240313192714615

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

其中常见的组件包括:

image-20210713204155887

这些功能其实大多数都是从其他公司开源的组件整合进来的。为什么要用spring整合的而不是用官方原生的呢?

这是因为SpringCloud里面有一个非常重要的东西:SpringBoot,并且基于SpringBoot做了自动装配。而我们只需要拿过来就能使用,而无需复杂的配置,用起来非常舒服。

另外,SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下,每一个SpringCloud版本都有一个对应的SpringBoot版本:

image-20240313194701968

如果版本不兼容,就会导致报错,或者启动不了。

我们课堂学习的版本是 Hoxton.SR10,因此对应的SpringBoot版本是2.3.x版本。

Hoxton.SR10 是 Spring Cloud 的一个版本标识。Spring Cloud 是一套基于 Java 实现的微服务解决方案,它为开发者提供了在分布式系统(如微服务架构)中快速构建一些常见模式的服务治理工具。其中,Hoxton 是 Spring Cloud 的一个大版本系列名称,而 .SR10 表示它是 Hoxton 系列的第10个 Service Release(修正版或更新版)。

在软件开发中,Service Release 通常是针对前一个正式版发布之后收集到的问题和需求进行修复与改进的一个版本,相比于主要版本更新,它更注重于对现有功能的稳定性和错误修复。对应 Spring Boot 版本,Hoxton.SR10 这个版本的 Spring Cloud 一般推荐搭配 Spring Boot 2.3.x 版本来使用。

Starting with SR5:从 SR5 开始,SR5用的是2.2,SR5以上,用的是2.3

猜你喜欢

转载自blog.csdn.net/qq_39921135/article/details/140988371
今日推荐