创建父子模块

创建父子模块

在设计微服务的时候,每个服务都是单独的一个应用,并且可以单独运行。一个大项目中可能会有N个微服务。此时如果不集中管理ide就会打开多个项目,每个项目都是一个单独的窗口,切换起来异常麻烦

父子项目就是多模块项目,核心是为了代码分层、模块复用、统一管理依赖与版本

在Idea中创建

  1. 先新建一个项目作为父模块,删掉没用的目录

  2. 父模块的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>
  3. 新建子模块

  4. 创建好子模块后,父级和子级的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>
  5. 右边Maven设置,对父级取消链接Maven项目,重启Idea,点击右下角弹出的提示框,会重构父子关系

  6. 如果有些依赖在大部分模块里都用到了,可以建一个common模块,专门放这些依赖,然后其他模块都单独依赖common模块即可

  7. 测试


创建父子模块
http://xwww12.github.io/2025/10/12/微服务/创建父子项目/
作者
xw
发布于
2025年10月12日
许可协议