本文旨在用最通俗的语言讲述最枯燥的基本知识

最近要对一个不大不小的项目进行重构,用spring觉得太过于繁琐,用cloud又有觉得过于庞大,维护的人手不够;权衡之下,最终选了springboot作为架子,但是因为项目涉及的业务模块较多,各个模块之间的业务交流不是很多,相对独立,因此想着把项目做成多模块的形式,模块之间可以独立部署,又可以互相调用,满足需求,故而花了点时间,搭了个springboot多模块的架子。

文章提纲:

  1. 多模块的创建
  2. 关键配置
  3. 温馨提示

1. 根模块的创建

springboot的多模块项目构建主要有以下步骤:

  1. 父模块的创建和设置:
  1. 打开idea-》选择Create New Project-》spring initialize-》填写项目名称-》next-》next-》完成父模块的创建。
  2. 打开父模块的pom。把package的值改为pom。
  1. 子模块的创建和设置:
  1. 在创建好的父模块中右键-》New-》module-》spring initialize-》填写项目名称-》选择项目中需要的部件-》next-》完成父模块的创建。
  2. 按照步骤1,创建其它模块
  3. 在父模块的pom中,增加modules节点,把所有子模块加入到父模块中。
<modules>
        <module>module-one</module>
        <module>module-two</module>
    </modules>
  1. 模块间的互相调用
  1. 在需要调用其它模块的模块的pom文件中,增加对其它模块的依赖即可。
<groupId>com.example</groupId>
            <artifactId>module-one</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

由于项目构建都是用idea完成的,一个个截图的方式可能有些看管不能看清楚,因此在此选择用视频的方式,具体过程请看下方视频:
点我查看视频教程:《利用springboot创建多模块项目》

2. 关键配置

看完视频之后,作者会发现,构建一个springboot多模块项目真的太简单了,只需要做好几个关键地方的配置就可以了.

  1. 父模块的src,直接删掉
  2. 父模块的pom文件中,打包方式改成pom.
  3. 子模块的创建要在父模块下以module的形式创建
  4. 子模块创建成功之后,在父模块中增加子模块的module
  5. 模块之间的相关关系,用依赖来表示。

3. 温馨提示

  1. 文章仅讲述springboot创建多模块,搭建一个多模块架子,并未对其它组件进行集成,有需要的读者根据自己的需求,在创建模块的时候,选择需要的组件即可。
  2. 对于多个模块共同的依赖,在父pom中设置即可。
  3. 对于多模块项目的打包发布,当需要构建某个模块发布时,选择父pom构建,install -pl open-api -am