# SpringBoot3教程 - 21 多模块SpringBoot项目

前面在使用 IDEA 创建SpringBoot项目的时候,是一个单模块应用。

就像下面的项目,只有一个 hello-springboot 模块。

在实际的开发中,由于系统功能复杂,代码越来越多,写在一个模块中会非常臃肿,项目的结构也非常不清晰。所以为了项目结构清晰,易于管理,我们可以根据不同的规则将项目划分为多个模块。

例如根据不同的业务功能,商品管理、订单管理、用户管理等拆分成不同的子模块。根据不同的组件划分,例如消息队列、定时任务等拆分成不同的子模块。或根据不同的层次划分,将控制层、服务处、数据访问层划分成不同的子模块,这些都可以,根据自己的需求进行不同的划分。


下面演示一下创建三个模块的 SpringBoot 项目:

  • doubi-dao,用于放实体类和mybatis-plus的mapper
  • doubi-service,用于放service
  • doubi-api,用于放controller

这里只是演示一下如何创建多个模块,具体如何划分项目,根据自己的需求。

最终的项目结构:

在创建的过程中,遇到依赖的问题,可以手动Reload一下maven,遇到找不到子模块,保证依赖没有问题的情况下install一下子模块。


开整!

# 21.1 创建Maven父项目

# 1 创建父项目

首先创建一个Maven项目作为父项目,后面在这个项目下面创建多个子模块。

内容未完......