IDEA 搭建springboot多模块项目

首先说一下为什么要建多模块项目,其实很多项目在刚开始的时候,都是单结构应用,常见的几个分层(web层、service层、dao层)直接通过建不同的包名即可,但是随着业务发展,项目参与人员变多,业务变复杂,所有的代码都在一个结构下,就会变得不直观,同时耦合度可能比较高。另外一个问题就是,在多服务的场景下,要给外部服务提供接口了(比如要提供对外的dubbo接口),如果是单体结构,只能整个模块打个jar出去,不优雅,不然还得重新做多模块拆分,麻烦。还有一个问题,可能一些通用的类在好几个工程里都有,多模块结构可以把通用的类放到一起,打包出去给其它服务用。所以,对于可预见未来的中大型项目,最好是刚开始就直接多模块搭建,对于小型项目,单结构即可。

下面简单举个例子,在idea里建一个多模块的项目:

首先说一下例子的结构:

app-info
    └ app-info-commom
    └ app-info-model
    └ app-info-dao
    └ app-info-service
    └ app-info-web

各module依赖关系:

app-info-commom
        ↓
app-info-model
        ↓
app-info-dao
        ↓
app-info-service
        ↓
app-info-web

新建项目,packaging选择jar

下一步,这里不选任何依赖,因为这是最外层的父 module

建好的工程,只保留画红线的部分,其它的文件删掉

 

 

 这一步开始新建子module,首先建最底层的app-info-commom,选择maven即可

 groupId、artifactId填一下

app-info-commom下的pom.xml里<parent>应该是父module的信息

 ↑↑↑↑↑↑  app-info-model参考app-info-commom操作   ↑↑↑↑↑↑

下面新建app-info-dao,因为这里要导入mysql、mybatis相关的包,所以选择spring initializr

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值