Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
这篇博文是临时增加出来的内容,主要是由于最近连载《Spring Cloud Alibaba基础教程》系列的时候,碰到读者咨询的大量问题中存在一个比较普遍的问题:版本的选择。其实这类问题,在之前写Spring Cloud基础教程的时候,就已经发过一篇《聊聊Spring Cloud版本的那些事儿》,来说明Spring Boot和Spring Cloud版本之间的关系。
- Spring Cloud Alibaba现阶段版本的特殊性
现在的Spring Cloud Alibaba由于没有纳入到Spring Cloud的主版本管理中,所以我们需要自己去引入其版本信息,比如之前教程中的例子:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
而不是像以往使用Spring Cloud的时候,直接引入Spring Cloud的主版本(Dalston、Edgware、Finchley、Greenwich这些)就可以的。我们需要像上面的例子那样,单独的引入spring-cloud-alibaba-dependencies来管理Spring Cloud Alibaba下的组件版本。
由于Spring Cloud基于Spring Boot构建,而Spring Cloud Alibaba又基于Spring Cloud Common的规范实现,所以当我们使用Spring Cloud Alibaba来构建微服务应用的时候,需要知道这三者之间的版本关系。
下表整理了目前Spring Cloud Alibaba的版本与Spring Boot、Spring Cloud版本的兼容关系:
Spring Boot | Spring Cloud | Spring Cloud Alibaba |
---|---|---|
2.1.x | Greenwich | 0.9.x |
2.0.x | Finchley | 0.2.x |
1.5.x | Edgware | 0.1.x |
1.5.x | Dalston | 0.1.x |
以上版本对应内容根据当前情况实时调整修改,以方便用户了解他们的对应关系变化情况
所以,不论您是在读我的《Spring Boot基础教程》、《Spring Cloud基础教程》还是正在连载的《Spring Cloud Alibaba系列教程》。当您照着博子的顺序,一步步做下来,但是没有调试成功的时候,强烈建议检查一下,您使用的版本是否符合上表的关系。
-
推荐:Spring Cloud Alibaba基础教程
该系列教程的代码示例:
- Github:https://github.com/dyc87112/SpringCloud-Learning/
- Gitee:https://gitee.com/didispace/SpringCloud-Learning/
本文由 程序猿DD-翟永超 创作,采用 CC BY 3.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
相关文章
- Spring数据绑定之DataBinder篇---01
- Spring 全家桶之 Spring Boot 2.6.4(一)- Quickstart
- Spring Cloud版本冲突(java.lang.NoClassDefFoundError:org/springframework/boot/Bootstrapper)
- Spring Security入门(二) 基于内存存储的表单登录实战
- Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
- spring boot 接口_什么是API接口
- Spring Boot 整合 Elastricsearch + LogStash + Kibana
- Spring Boot + Vue + Shiro 实现前后端分离,写得太好了!
- Spring Boot + @Async = 王炸!!
- Spring Boot辅助功能之内嵌服务器【Tom Cat】
- Spring-boot_Spring Boot
- spring cloud熔断器原理_a股熔断机制是什么时候
- SpringBoot:模块探究之spring-boot-actuator
- Spring Boot + LayUi登陆遇到问题记录
- SpringBoot:模块探究之spring-boot-starters
- Spring基础(八):注解方式创建对象IOC
- 漏洞复现-Spring Cloud Function SpEL表达式注入
- 【Spring AOP】@Aspect结合案例详解(一): @Pointcut使用@annotation + 五种通知Advice注解
- ldap客户端 spring boot ldap
- 实战 | 使用Spring Boot + Elasticsearch + Logstash 实现图书查询检索服务
- Spring Boot 中使用@Async实现异步调用,加速任务执行!
- Spring Cloud Sleuth的MDC集成实现自定义跟踪
- Spring Cloud Stream应用程序开发-集成Spring Boot应用程序
- 【愚公系列】2023年04月 Java教学课程 135-Spring MVC框架的概念和基本使用
- Spring Boot 配置加载顺序详解编程语言
- Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏详解编程语言
- spring Boot(十九):使用Spring Boot Actuator监控应用详解编程语言
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理详解编程语言
- Spring Boot(十二):spring boot如何测试打包部署详解编程语言
- Spring Boot(五):spring data jpa的使用详解编程语言
- spring 整合junit进行测试详解编程语言
- spring boot 集成 Swagger 接口文档详解编程语言
- Spring整合Redis简单实现高效缓存(spring集成redis)