banner
NEWS LETTER

SpringCloud父工程的搭建

Scroll down

第一步:

创建一个sprigboot项目作为父工程,在创建父工程时不需要选择任何jar包。
注意:创建完父工程后需要将无用的文件删掉,留下一个pom.xml文件即可。

第二步:

在父工程中将打包方式改为pom方式,即在pom.xml文件中添加
<packaging>pom</packaging>
如下图:
20230815162031

第三步:

在父工程中添加依赖管理和定义版本号,直接copy到pom.xml文件中即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

<!-- 定义版本号-->
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!--springcloud的版本号-->
<spring-cloud.version>Hoxton.SR8</spring-cloud.version>
<!--阿里巴巴的版本号-->
<spring-cloud-alibaba.version>2.2.3.RELEASE</spring-cloud-alibaba.version>
</properties>

<!--dependencyManagement只负责依赖的版本号管理,不负责依赖的下载
后期子模块用到已这些已经被管理的版本时,就不需要指定版本了。
-->
<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>
<!--alibaba的管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

第四步

加入了第三步的依赖管理和版本管理之后,需要根据springcloud的版本号更改springboot的版本号,例如这里的springcloud的版本号是Hoxton.SR8,就需要将springboot改成2.3.x的版本,如下图。
20230815155637
SpringCloud、SpringBoot、alibaba之间的版本号是有对应关系的,具体的对应关系查看SpringCloud的官网。

下图是一些毕业版本的依赖关系:
20230815160009

到这里SpringCloud的父工程就已经搭建完毕,可以开始创建子模块了。
不过需要注意的是:写子模块的时候不能创建springboot项目了,需要创建maven项目。目的是为了创建子模块的时候能够以我们创建的父工程为父模块,方便打包和后期管理。

Other Articles