说在前面,因SpringCloud、SpringCloudAlibaba、SpringBoot等组件之间的使用需要版本相对应,因此我们需要了解从哪里去确定版本之间的对应关系来选取合适的版本。这里以SpringBoot2.7.6为基点,去寻找SpringCloudAlibaba和SpringCloud的版本。
1. 确定组件依赖版本
- 首先,我们打开SpringCloud官网页面Spring Cloud,在OVERVIEW页面中我们可以看到SpringCloud和SpringBoot的对应关系。
可以看到,如果我们的SpringBoot版本是2.6.x或者是2.7.x我们可以选用2021.0.x版本的SpringCloud做为依赖,在Learn选项卡中,去寻找我们需要的依赖版本,可以看到,截至文章发布时间,有两个版本可用
SpringCloudAlibaba的版本对应页面在spring-cloud-alibaba官方仓库的WIKI中有详细说明
由于WIKI文档维护不及时,所以我们能够选用的最新版本不像官网上给出的那样,不过大致是相同的,比如我们可以看到SpringBoot2.4-3.0之间的版本告诉我们需要SpringCloud2021.0.x组件,所以我们可以选用2021.0.9快照版依赖或者202文档GA稳定版依赖和SpringCloudAlibaba的2021.0.5.0版本。
我们去maven仓库寻找一下依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.0.5.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
OK 一切就绪,开始搭建项目
2. 搭建一个SpringCloud的应用
创建项目:
添加依赖:
别忘了SpringBoot依赖
创建服务提供者模块:
添加web依赖和nacos服务发现依赖
启动类上添加注解:
添加配置: