基于SpringBoot框架,构建一个多模块项目:
由于企业级开发中,项目逻辑复杂,且相互影响,在不断地迭代中,特别是经手过多位开发者的情况下,会变得庞大臃肿,且难以维护,许多难以想象的逻辑细节也会不明其义,甚至根本注意不到。微服务框架很便捷,但是在系统没有复杂到一个量级的情况下,使用起来也有诸多不便,需要考虑到服务调用中的种种问题,类似用大炮打蚊子,所以,我们可以构建一个多模块的项目,开发的时候便于多位程序员同时开发,也相对容易维护。
(一)创建一个maven项目,并将其下的src目录删除

修改<packaging>属性为pom,并添加父级springboot相关依赖

(二)创建一个逻辑模块Module(userboot)
点击项目名称后右键->New->Module->Maven;创建项目及配置如下

可以看到我们创建的模块的pom.xml配置文件内对应添加了parent节点项目是我们的父级项目,这也是Maven模块项目的好处,我们可以把共同引入的内容在父级项目的pom.xml配置文件内都引入,那么子项目也就会有相对应的依赖。
(三)创建发布运行的实际的web模块
创建web模块,选择SpringBoot项目类型创建:
创建方式同之前,完成后如下图:

将另一个模块组件加入到这个web模块中,就可以调用别的模块的功能。然后将之前springboot项目的配置文件及过滤器,加到现在的项目中来。
(四)配置本地tomcat服务器

项目添加到tomcat中

(五)运行测试
结果:成功。
网友评论