微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址)
作者:mmseoamin日期:2023-12-11

前言

本文主要整理与介绍在搭建微服务项目时,核心组件之间的版本对应关系,避免版本依赖冲突带来的一系列问题,同时也方便后续升级与查看。

这里先放上我目前搭建的较新的微服务脚手架版本,如下(springboot3.0开始不支持jdk8)

Spring BootSpring CloudSpring Cloud AlibabaNocosJDK
2.7.72021.0.52021.0.5.02.2.01.8

1. Spring Boot 与 Spring Cloud 版本对应说明(两种方式查看)

(1)官方文档地址:https://spring.io/projects/spring-cloud

上述链接页面往下拉,即可看到下图,左边是 spring cloud 版本,右边是 spring boot 版本

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),springboot与springcloud版本对应,第1张

(2)官方接口地址:https://start.spring.io/actuator/info

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),springboot与springcloud版本对应,第2张

  1. 上面是 spring boot 与 spring cloud 的版本对应情况,可对照着进行版本的选择
  2. 这里个人不太建议选用较低的 springboot 版本,可以直接上 springboot 2.7 版本,2.7 版本支持 jdk8,目前也是 spring boot 2.x 的最后一个大版本,还在提供维护,后面直接是 3.0 版本了
  3. 在 spring boot 2.7 版本中,升级改动较之前版本还是比较大的,尤其是自动配置注册,感兴趣的可以去看下 2.7 版本的新特性
  4. 至于springboot 3.0 版本,已经不支持 jdk8 了,最低要求 jdk17,所以坚持还用 jdk8 的可以选用 2.7 版本

2. Spring Cloud Alibaba

官方GitHub项目地址及版本说明:spring-cloud-alibaba

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),依赖描述,第3张

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),在这里插入图片描述,第4张

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),在这里插入图片描述,第5张

上图是官方对版本依赖的描述,总结就是现 spring cloud alibaba 有三大版本,分别对应 spring boot 版本 >=3.0、2.4 - 2.7、<= 2.4

3. Nacos及其余组件

Nacos版本对应说明地址(同上):各组件版本关系

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),在这里插入图片描述,第6张

注意 nacos 的版本选择要对应上 spring cloud alibaba 的版本,否则可能会引起冲突项目无法启动,引起不必要的麻烦

附加:

Nacos官方下载地址:GitHub Nacos

微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址),nacos下载,第7张

这里点击上方 GitHub 上的下载大概率是很慢的,非常慢,这里推荐个快速下载 nacos 的地址 :

https://sourceforge.net/projects/nacos.mirror/