前言
本文主要整理与介绍在搭建微服务项目时,核心组件之间的版本对应关系,避免版本依赖冲突带来的一系列问题,同时也方便后续升级与查看。
这里先放上我目前搭建的较新的微服务脚手架版本,如下(springboot3.0开始不支持jdk8)
Spring Boot | Spring Cloud | Spring Cloud Alibaba | Nocos | JDK |
---|---|---|---|---|
2.7.7 | 2021.0.5 | 2021.0.5.0 | 2.2.0 | 1.8 |
1. Spring Boot 与 Spring Cloud 版本对应说明(两种方式查看)
(1)官方文档地址:https://spring.io/projects/spring-cloud
上述链接页面往下拉,即可看到下图,左边是 spring cloud 版本,右边是 spring boot 版本
(2)官方接口地址:https://start.spring.io/actuator/info
- 上面是 spring boot 与 spring cloud 的版本对应情况,可对照着进行版本的选择
- 这里个人不太建议选用较低的 springboot 版本,可以直接上 springboot 2.7 版本,2.7 版本支持 jdk8,目前也是 spring boot 2.x 的最后一个大版本,还在提供维护,后面直接是 3.0 版本了
- 在 spring boot 2.7 版本中,升级改动较之前版本还是比较大的,尤其是自动配置注册,感兴趣的可以去看下 2.7 版本的新特性
- 至于springboot 3.0 版本,已经不支持 jdk8 了,最低要求 jdk17,所以坚持还用 jdk8 的可以选用 2.7 版本
2. Spring Cloud Alibaba
官方GitHub项目地址及版本说明:spring-cloud-alibaba
上图是官方对版本依赖的描述,总结就是现 spring cloud alibaba 有三大版本,分别对应 spring boot 版本 >=3.0、2.4 - 2.7、<= 2.4
3. Nacos及其余组件
Nacos版本对应说明地址(同上):各组件版本关系
注意 nacos 的版本选择要对应上 spring cloud alibaba 的版本,否则可能会引起冲突项目无法启动,引起不必要的麻烦
附加:
Nacos官方下载地址:GitHub Nacos
这里点击上方 GitHub 上的下载大概率是很慢的,非常慢,这里推荐个快速下载 nacos 的地址 :
https://sourceforge.net/projects/nacos.mirror/