使用idea创建spring boot多模块(modul)项目(maven)

前言:
最近正在使用idea搭建spring boot项目,但是目前刚刚完成部分登录注册模块,发现类太多不便于管理而且不利于以后维护(当然分模块化的作用与好处不止这两点),便将项目分成多个模块(moduls),现在将构建过程(包含笔者遇到的一些问题以及解决问题的方法)记录下分享给大家。
思路:
首先我们得了解moduls的概念,然后去百度了idea 项目模块化,综合了几篇文章后,然后再自己新建一个测试项目去动手做一下。
步骤:
一、新建一个springboot或者maven项目(读者都已经能看到这步了,如何使用idea新建项目笔者就不再多说了)

二、新建modul,右键项目,选择new–>modul.
在这里插入图片描述三、完成第二步之后就按照新建项目的步骤完成新建一个modul.我们给modul命名一般格式建议未:项目名-模块作用名
例如笔者新建了如下4个modul:

在这里插入图片描述1.将这4modul的pom.xml文件中的parent的父级标签里面的内容改成主工程的信息。如下:
在这里插入图片描述
四、新建完这些modul之后,需要让这些modul之间互相依赖。(中心步骤!!!)
1.打开主工程下的pom.xml,在project下添加moduls.
在这里插入图片描述2.分析模块之间的关系,根据模块间的依赖关系添加模块的依赖。

2.1.zhou-common模块,笔者是用来放一些工具类,实体类,配置类等等。所以不会依赖其他modul.

2.2.zhou-dao模块,笔者是用来是存放操作数据库的接口类。接口类的返回对象会引入zhou-common中的实体类,所以zhou-dao依赖于zhou-common.所以我们需要在zhou-dao这个modul的pom.xml中添加依赖。如下:
其中的groupId、artifactId都要与zhou-common的对应。

在这里插入图片描述2.3.zhou-service模块,笔者是用来存放操作业务逻辑的接口以及实现类。在写业务接口与业务实现类的过程中会引入common、dao层中的类,笔者认为读者都需要模块化了,应该理解很容易明白这些。
在这里插入图片描述2.4.zhou-web模块,笔者是用来存放控制类,我们启动项目也是选择这个modul中的启动类启动。当然这个modul就需要依赖上面3个modul.
在这里插入图片描述3.使用idea 模块化项目到此结束,下面分享一些问题以及解决方法
3.1.添加模块依赖的时候,一定要对应的id.
3.2.启动项目报错:找不到xxService。
解决方案:
主要是看web层下的启动类是否与其他类放一个公共的目录下。
例如笔者的其他类都是放在com.zhou.xx.xx.xx…目录下面的,所以把web层的启动类放com.zhou下就可以了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值