创建父子模块
创建父子模块
在设计微服务的时候,每个服务都是单独的一个应用,并且可以单独运行。一个大项目中可能会有N个微服务。此时如果不集中管理ide就会打开多个项目,每个项目都是一个单独的窗口,切换起来异常麻烦
父子项目就是多模块项目,核心是为了代码分层、模块复用、统一管理依赖与版本
在Idea中创建
先新建一个项目作为父模块,删掉没用的目录
父模块的
pom.xml
文件里添加1
2
3
4
5
6
7
8
9
10<!--springboot多模块项目,父工程必须继承 spring boot 提供的父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--spring boot 项目,父工程该项必须为pom-->
<packaging>pom</packaging>新建子模块
创建好子模块后,父级和子级的
pom.xml
文件会自动添加以下信息1
2
3
4
5
6
7
8
9
10
11<!-- 父级, 表示包含了哪些子模块 -->
<modules>
<module>basic-service</module>
</modules>
<!-- 子级,表示父级是谁 -->
<parent>
<groupId>com.xw</groupId>
<artifactId>parent_child_test</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>右边Maven设置,对父级取消链接Maven项目,重启Idea,点击右下角弹出的提示框,会重构父子关系
如果有些依赖在大部分模块里都用到了,可以建一个
common
模块,专门放这些依赖,然后其他模块都单独依赖common
模块即可测试
创建父子模块
http://xwww12.github.io/2025/10/12/微服务/创建父子项目/