一个springboot项目如何进行模块化改造

一个springboot项目如何进行模块化改造

就是我们自己写的springboot项目如果要分模块以便于与其他模块进行整合该如何进行呢,下面介绍一下
首先我们把maven里面的jdk版本指定一下,当然你也可以模块化完成后进行,为了避免不必要的问题这里还是先指定一下,因为我们maven默认的话jdk是1.5的,这里我们找到我们本地maven地址
一个springboot项目如何进行模块化改造_第1张图片
打开setting.xml进行编辑
一个springboot项目如何进行模块化改造_第2张图片
保存退出后,我们打开我们项目的本地地址,然后退出我们idea中的项目
一个springboot项目如何进行模块化改造_第3张图片
这里我们只要保存src和pom.xml其他的删掉,删掉的都是idea和maven的配置文件
接着我们打开pom.xml文件
一个springboot项目如何进行模块化改造_第4张图片
别忘了把项目文件夹也改成video-web
接下来我们创建一个maven项目名字叫做video
一个springboot项目如何进行模块化改造_第5张图片
项目目录的话可以放到我们修改的项目一起,因为名字已经修改,可以放入
创建完成后src可以删除,因为做我们的父工程,
一个springboot项目如何进行模块化改造_第6张图片
然后我们右击项目选择New-Module,选择maven项目
一个springboot项目如何进行模块化改造_第7张图片
一个springboot项目如何进行模块化改造_第8张图片
一个springboot项目如何进行模块化改造_第9张图片
一个springboot项目如何进行模块化改造_第10张图片
接下来我们创建对应的模块
一个springboot项目如何进行模块化改造_第11张图片
一个springboot项目如何进行模块化改造_第12张图片
一个springboot项目如何进行模块化改造_第13张图片
一个springboot项目如何进行模块化改造_第14张图片
下面是比较关键的了,就是我们的video-web,虽然idea自带导入的但会经常遇到问题,所以这里我们使用笨的方法在文件夹里面加上,进行下面操作把项目要关掉
在这里插入图片描述
video-web我们可以剪切到video里面,里面其他多余文件可以删除,只留src和pom.xml即可
一个springboot项目如何进行模块化改造_第15张图片
然后在idea中打开我们的video项目
一个springboot项目如何进行模块化改造_第16张图片
这里选择圈起来的
一个springboot项目如何进行模块化改造_第17张图片
我们发现video-web和其他项目的颜色不一样,这里我们打开其对应的pom.xm文件,右击鼠标选择如下
一个springboot项目如何进行模块化改造_第18张图片
一个springboot项目如何进行模块化改造_第19张图片
发现可以了,接下来我们就是进行模块化改造了
首先是我们要把web里面pom的父配置去掉
一个springboot项目如何进行模块化改造_第20张图片
剪切到video的pom里面
一个springboot项目如何进行模块化改造_第21张图片
接下来我们在model里面加入commons的依赖
一个springboot项目如何进行模块化改造_第22张图片
然后在mapper里面加入依赖model
一个springboot项目如何进行模块化改造_第23张图片
service里面加入依赖mapper
一个springboot项目如何进行模块化改造_第24张图片
web里面依赖service
一个springboot项目如何进行模块化改造_第25张图片
web里面的security依赖剪切到commons里面
一个springboot项目如何进行模块化改造_第26张图片
web里面的web依赖剪切到model里面
一个springboot项目如何进行模块化改造_第27张图片
web里面关于数据库的依赖都加入到mapper里面
一个springboot项目如何进行模块化改造_第28张图片
别忘了在mapper对应的pom里面加入下面配置
一个springboot项目如何进行模块化改造_第29张图片
接下来就是剥离代码了,我们在对应的模块建上对应的包,然后在文件夹里面进行代码复制即可(技巧:show in explorer),最后在本地文件夹里面把web对应的代码删掉(就是model,mapper,service,utils删除即可),最后要打开web的启动类,设置一下jdk(set jdk右上角的提示)
接下来我们配置一下启动
一个springboot项目如何进行模块化改造_第30张图片
一个springboot项目如何进行模块化改造_第31张图片
一个springboot项目如何进行模块化改造_第32张图片
点击ok即可,下面我们来启动一下看看
一个springboot项目如何进行模块化改造_第33张图片
报错了,要的就是这个效果,哈哈哈
一个springboot项目如何进行模块化改造_第34张图片
从错误看出这个commons是多余的,我们把utils放到service里面,把commons里pom.xml的security和poi依赖分别放到model和service的pom里面即可
一个springboot项目如何进行模块化改造_第35张图片
一个springboot项目如何进行模块化改造_第36张图片
点击ok
一个springboot项目如何进行模块化改造_第37张图片
一个springboot项目如何进行模块化改造_第38张图片
一个springboot项目如何进行模块化改造_第39张图片
refactor即可
一个springboot项目如何进行模块化改造_第40张图片
然后我们删除commons模块,老法子文件夹里面操作,关项目
删除完之后重新打开项目即可,然后重新配置下,我们再次启动
一个springboot项目如何进行模块化改造_第41张图片
还是报错,是单元测试报的错,发现是少了对应的版本号
一个springboot项目如何进行模块化改造_第42张图片
我们前面复制一个即可

<parent>
        <artifactId>videoserve</artifactId>
        <groupId>com.cp</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

放到web的pom里面即可
一个springboot项目如何进行模块化改造_第43张图片
再刷新一下
一个springboot项目如何进行模块化改造_第44张图片
圈里面的错误是在videoservice的pom里面还有commons,去掉即可
一个springboot项目如何进行模块化改造_第45张图片
再次重新启动一下,没有报错了这里我们启动一下前端项目,来测试一下,果然登录的时候就报错了
一个springboot项目如何进行模块化改造_第46张图片
从字面上看好像是找不到jdbc,因为我们放到mapper的pom里面去了,故我们放到web的pom里面再看看(mysql驱动是在运行的时候才生效,不需要放到mapper里面,我们在编译的时候是需要的故放到web的pom里面)
一个springboot项目如何进行模块化改造_第47张图片
我们再重新启动,项目功能都在,到此我们模块化改造完成,感兴趣欢迎点赞和评论,谢谢!

你可能感兴趣的:(springboot)