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

一个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里面)
在这里插入图片描述
我们再重新启动,项目功能都在,到此我们模块化改造完成,感兴趣欢迎点赞和评论,谢谢!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值