本文旨在用最通俗的语言讲述最枯燥的基本知识
最近要对一个不大不小的项目进行重构,用 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 文件中,增加对其它模块的依赖即可。
<dependency>
<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
觉得本文对你有帮助?请分享给更多人关注「编程无界」,提升装逼技能