主要是SpringBoot2.x和SpringBoot3.x版本关系,亲测没问题,也可以参考官方的文档内容也行
官方文档:https://spring.io/projects/spring-boot#learn
SpringBoot2.7.13
其实在创建工程的时候,随便勾选一个,springcloud的版本就会自动导入相应的版本,也可以直接向我一样下面的指定也行
<properties>
<java.version>17</java.version>
<spring-cloud.version>2021.0.1</spring-cloud.version>
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
</properties>
在父项目中管理依赖和版本号,子项目就可以不用加版本了,记得使用
dependencyManagement标签
不过要注意下,本人在使用nacos的时候没有指定版本报了一个错,如下:
最后重新将nacos的版本指定就可以正常运行,这里nacos使用的是2.x版本
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.1</version>
</dependency>
SpringBoot3.0.3
这个我就直接上可用版本了,nacos直接引入就行,这个没有报错
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>17</java.version>
<spring-cloud.version>2022.0.0</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2022.0.0.0-RC1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>