通过IDEA,基于Maven构建SpringBoot多模块项目,通过父工程统一管理依赖,按功能划分模块,优化代码结构,方便分工合作。
当前使用的工具版本,作为参考
工具 版本 备注 IDEA 2023.3.3 SpringBoot 3.3.4 Maven 3.8.4 Java 17
1. 创建一个根工程【一个空目录,然后用IDEA打开即可】,并新建一个pom文件
目录结构如下:
pom.xml文件内容及说明如下:
2. 在IDEA中创建一个功能型module(一方包)
以ddp-framework模块为例,该模块为本项目的框架模块,包含公共功能,比如自定义鉴权校验,自定义接口返回,自定义业务异常,公共工具类等,作为功能模块被其他模块依赖,不对外提供访问接口
通过Spring Initialzr创建一个功能模块项目
目录结构如下:
pom.xml文件内容及说明如下:
3. 在IDEA中创建一个访问型module
以ddp-webapi模块为例,该模块为本项目的接口模块,统一对外提供接口访问功能,比如登录登出,用户管理,菜单管理等,可单独启动部署服务
通过Spring Initialzr创建一个功能模块项目
目录结构如下:
pom.xml文件内容及说明如下:
- 通过Spring Initialzr创建模块会默认使用maven-wrapper,我是在工具中配置的自己的maven,所以相关文件都删掉了
- 谨慎拆分模块,防止循环依赖,有耦合的功能尽量放在一个模块,划分好功能层次
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/6815.html