前言
众所周知,在多个项目中可能会相同的模块,如果每个项目都去创建一遍的话,这样开发效率会很低。比如在开发一个APP应用的时候,有供APP使用的接口项目、后台管理系统,两个项目共用一套数据库,分开的话需要配置多次mybatis,如果有些表需要改动的话,则都需要改动,所以使用多模块管理这些模块的话,会非常的方便。
通过阅读本文你将了解到:如何将已有SpringBoot项目改成多模块 & 如何新构建多模块SpringBoot项目 以下示例基于我正在使用的order(订单服务)进行演示,无论你用的是什么项目,原理都是一样的,这里不要纠结使用的是什么服务。
1、修改最外层pom文件
最外层pom文件是用来管理其他子模块的父级pom,重点将节点修改为pom,修改前可能是jar或war
这里修改成pom是因为打包时,父pom是依赖于子pom进行打包的,父pom会通过节点将所有的子pom模块引入并且进行管理
pom
2、创建多模块
假设你已经设计好子模块的拆分原则,这里开始基于你自己的设计进行子模块的创建
例如:我将order项目拆分成三个不通的子模块,即common、client、server,每个模块负责的事情是不同的
第一步:右键项目名称,选择New->Module
第二步:在弹出的New Module窗口选择Maven