本文旨在用最通俗的语言讲述最枯燥的基本知识
最近要对一个不大不小的项目进行重构,用spring觉得太过于繁琐,用cloud又有觉得过于庞大,维护的人手不够;权衡之下,最终选了springboot作为架子,但是因为项目涉及的业务模块较多,各个模块之间的业务交流不是很多,相对独立,因此想着把项目做成多模块的形式,模块之间可以独立部署,又可以互相调用,满足需求,故而花了点时间,搭了个springboot多模块的架子。
文章提纲:
- 多模块的创建
- 关键配置
- 温馨提示
1. 根模块的创建
springboot的多模块项目构建主要有以下步骤:
- 父模块的创建和设置:
- 打开idea-》选择Create New Project-》spring initialize-》填写项目名称-》next-》next-》完成父模块的创建。
- 打开父模块的pom。把package的值改为pom。
- 子模块的创建和设置:
- 在创建好的父模块中右键-》New-》module-》spring initialize-》填写项目名称-》选择项目中需要的部件-》next-》完成父模块的创建。
- 按照步骤1,创建其它模块
- 在父模块的pom中,增加modules节点,把所有子模块加入到父模块中。
<modules>
<module>module-one</module>
<module>module-two</module>
</modules>
- 模块间的互相调用
- 在需要调用其它模块的模块的pom文件中,增加对其它模块的依赖即可。
<groupId>com.example</groupId>
<artifactId>module-one</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
由于项目构建都是用idea完成的,一个个截图的方式可能有些看管不能看清楚,因此在此选择用视频的方式,具体过程请看下方视频:
点我查看视频教程:《利用springboot创建多模块项目》
2. 关键配置
看完视频之后,作者会发现,构建一个springboot多模块项目真的太简单了,只需要做好几个关键地方的配置就可以了.
- 父模块的src,直接删掉
- 父模块的pom文件中,打包方式改成pom.
- 子模块的创建要在父模块下以module的形式创建
- 子模块创建成功之后,在父模块中增加子模块的module
- 模块之间的相关关系,用依赖来表示。
3. 温馨提示
- 文章仅讲述springboot创建多模块,搭建一个多模块架子,并未对其它组件进行集成,有需要的读者根据自己的需求,在创建模块的时候,选择需要的组件即可。
- 对于多个模块共同的依赖,在父pom中设置即可。
- 对于多模块项目的打包发布,当需要构建某个模块发布时,选择父pom构建,install -pl open-api -am