一个springboot项目如何进行模块化改造
就是我们自己写的springboot项目如果要分模块以便于与其他模块进行整合该如何进行呢,下面介绍一下
首先我们把maven里面的jdk版本指定一下,当然你也可以模块化完成后进行,为了避免不必要的问题这里还是先指定一下,因为我们maven默认的话jdk是1.5的,这里我们找到我们本地maven地址
打开setting.xml进行编辑
保存退出后,我们打开我们项目的本地地址,然后退出我们idea中的项目
这里我们只要保存src和pom.xml其他的删掉,删掉的都是idea和maven的配置文件
接着我们打开pom.xml文件
别忘了把项目文件夹也改成video-web
接下来我们创建一个maven项目名字叫做video
项目目录的话可以放到我们修改的项目一起,因为名字已经修改,可以放入
创建完成后src可以删除,因为做我们的父工程,
然后我们右击项目选择New-Module,选择maven项目
接下来我们创建对应的模块
下面是比较关键的了,就是我们的video-web,虽然idea自带导入的但会经常遇到问题,所以这里我们使用笨的方法在文件夹里面加上,进行下面操作把项目要关掉
video-web我们可以剪切到video里面,里面其他多余文件可以删除,只留src和pom.xml即可
然后在idea中打开我们的video项目
这里选择圈起来的
我们发现video-web和其他项目的颜色不一样,这里我们打开其对应的pom.xm文件,右击鼠标选择如下
发现可以了,接下来我们就是进行模块化改造了
首先是我们要把web里面pom的父配置去掉
剪切到video的pom里面
接下来我们在model里面加入commons的依赖
然后在mapper里面加入依赖model
service里面加入依赖mapper
web里面依赖service
web里面的security依赖剪切到commons里面
web里面的web依赖剪切到model里面
web里面关于数据库的依赖都加入到mapper里面
别忘了在mapper对应的pom里面加入下面配置
接下来就是剥离代码了,我们在对应的模块建上对应的包,然后在文件夹里面进行代码复制即可(技巧:show in explorer),最后在本地文件夹里面把web对应的代码删掉(就是model,mapper,service,utils删除即可),最后要打开web的启动类,设置一下jdk(set jdk右上角的提示)
接下来我们配置一下启动
点击ok即可,下面我们来启动一下看看
报错了,要的就是这个效果,哈哈哈
从错误看出这个commons是多余的,我们把utils放到service里面,把commons里pom.xml的security和poi依赖分别放到model和service的pom里面即可
点击ok
refactor即可
然后我们删除commons模块,老法子文件夹里面操作,关项目
删除完之后重新打开项目即可,然后重新配置下,我们再次启动
还是报错,是单元测试报的错,发现是少了对应的版本号
我们前面复制一个即可
<parent>
<artifactId>videoserve</artifactId>
<groupId>com.cp</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
放到web的pom里面即可
再刷新一下
圈里面的错误是在videoservice的pom里面还有commons,去掉即可
再次重新启动一下,没有报错了这里我们启动一下前端项目,来测试一下,果然登录的时候就报错了
从字面上看好像是找不到jdbc,因为我们放到mapper的pom里面去了,故我们放到web的pom里面再看看(mysql驱动是在运行的时候才生效,不需要放到mapper里面,我们在编译的时候是需要的故放到web的pom里面)
我们再重新启动,项目功能都在,到此我们模块化改造完成,感兴趣欢迎点赞和评论,谢谢!