Administrator
Administrator
Published on 2025-01-06 / 1 Visits
0
0

微服务项目教程-Maven聚合工程(一)

在企业项目开发中,由于项目规模大,业务复杂,参与的人员比较多,一般会通过合理的模块拆分将一个大型的项目拆分为N多个小模块,分别进行开发。而且拆分出的模块可以非常容易的被其他模块复用,也容易独立部署。这种由maven创建的,由多个模块组成的父子工程就是我们要讲解的聚合工程,如图下图所示:

Description

拆分规则:

对于多模块Maven工程,其拆分规则应根据具体情况和项目需求来确定。以下是一些常用的拆分规则:

  • 按业务模块划分: 将一个大型系统按照不同的业务模块进行划分,每个模块可以独立开发、测试、部署和维护。比如,对于一个电商系统,可以将商品管理、订单管理、用户管理等业务模块单独拆分成不同的子模块。

  • 按功能模块划分: 将一个系统按照不同的功能模块进行划分,每个模块负责完成一个特定的功能,比如认证、授权、缓存、搜索等。

  • 按技术组件划分: 将一个系统按照不同的技术组件进行划分,每个模块可以包含一个或多个技术组件,比如数据库连接、消息队列、缓存框架等。

  • 按层次划分: 将一个系统按照不同的层次进行划分,每个模块可以包含一个或多个层次,比如数据访问层、服务层、控制层等。

  • 混合划分: 可以将上述的任意两种或多种方式结合起来使用,以达到更好的代码复用、可维护性和可扩展性。

备注:

  1. 拆分后的子模块应该具有独立的功能和职责,能够单独进行测试、构建和部署。

  2. 子模块之间应该避免出现循环依赖,否则会导致构建失败和部署异常。

创建聚合工程
第一步 创建父工程

说明:创建一个springboot工程,不添加任何依赖,成功后删掉src 就是父工程
Description

在父工程的pom.xml中,添加<packaging>标签,并且修改内容为pom

    <packaging>pom</packaging>

Description

第二步 创建子工程

Description
Description

子工程pom.xml中,添加parent标签,指向父工程


   <parent>
        <groupId>父工程组名</groupId>
        <artifactId>父工程名</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>



第三步 聚合子工程

在父工程的pom.xml中,添加modules标签,并且把新建的子工程通过module聚合在一起

    <!-- 聚合哪些子工程 -->
    <modules>
        <module>lanqiao-common</module>
        <module>lanqiao-a</module>
        <module>lanqiao-b</module>
    </modules>



Description


Comment