第⼆⼗⼆章:SpringBoot项⽬多模块运⽤与设计
在企业级的项⽬开发中,系统过于庞⼤时对应的开发⼈员的数量也会陆续的增加,正因为如此也会给开发⼈员业务逻辑之间对接增加⼀些不必要的困难,如果是开发⼈员过多时,项⽬提交代码以及逻辑交互起来依然会出现很多问题,并且如果多个项⽬公⽤同⼀个功能那么分离起来也⽐较⿇烦。针对这个情况我们可以采⽤多种的形式来处理,如:功能模块单独项⽬开发,功能模块分组,Maven项⽬Module形式。我们接下来就详细的讲解下有关Maven的Module的模式。
免费专题⽂章汇总
恒宇少年在博客整理出来了SpringBoot、ApiBoot、SpringCloud的⽂章汇总【SpringBoot基础教程专题】,【SpringCloud基础教程专题】,【ApiBoot组件使⽤专题】
本章⽬标
基于SpringBoot项⽬设计Maven管理的多模块项⽬,并且便宜模块对应⽣成Jar⽂件⽤于系统。
构建项⽬
我们采⽤IntelliJ IDEA⼯具来创建⼀个Maven项⽬,项⽬的l要添加对应SpringBoot的配置,因为Maven多模块项⽬内的模块并不能独⽴的存在,必须有⼀个介质来包含,项⽬结构如下图1所⽰:
图1
可以看到我们创建的Maven项⽬结构如上图1所⽰,l内我们对应的添加了对SpringBoot的⽀持,因为我们需要使⽤SpringBoot来作为项⽬基本框架,并在l配置⽂件引⼊了Web模块的⽀持,所以介质项⽬内的Module都会⽤于Web依赖。
我们在介质Maven项⽬内创建三个Module,分别为:bean(所有实体类Module)、user(⽤户逻辑Module)、pager(页⾯Module)。
创建实体Mo dule(bea n)
创建Module的⽅式与创建项⽬有点出⼊,我们点击项⽬名称后右键->New->Module->Maven,界⾯如下图2所⽰:
图2
我在ArtifactId栏⽬填写了bean,证明这个项⽬是Chapter22组内的⼀个⼦项⽬,点击Next后创建Module即可,Module创建完成后的展现形式如下图3所⽰:
图3
可以看到我们创建我们可以看到之前创建的介质Maven项⽬还存在src⽬录,这个我们删掉就可以了,对于我们本章项⽬来说没有存在的意义。可以看到我们创建的模块的l配置⽂件内对应添加了parent节点项⽬是我们的介质项⽬,这也是Maven模块项⽬的好处,我们可以把共同引⼊的内容在介
质项⽬的l配置⽂件内都引⼊,那么⼦项⽬也就会有相对应的依赖。下⾯我们在bean模块项⽬内添加⼀个⽤户的实体,如内容在介质项⽬的l配置⽂件内都引⼊,那么⼦项⽬也就会有相对应的依赖。
下图4所⽰:
图4
我们的实体创建完成后,bean项⽬就可以先放⼀放。
springboot框架的作用创建⽤户Mo dule(user)
接下来我们再来编写user项⽬模块,流程还是⼀样,我们来创建⼀个user的Module,项⽬结构如下图5所⽰:
图5
我们user模块项⽬内需要使⽤bean模块项⽬内创建的⽤户实体,我们就可以在user模块项⽬内的l配置⽂件内添加对应的引⼊,如下图6所⽰:
图6
下⾯我们来测试user模块项⽬添加了依赖后是否可以使⽤UserBean实体,我们在user模块项⽬内添加⼀个UserController并添加⼀些逻辑处理,如下图7所⽰:
图7
上图7内我们添加了⼀个index⽅法,当我们在浏览器访问/user/index地址时并且将传⼊的UserBean内的name属性值传⼊到user_index.jsp页⾯内,既然UserBean可以在user模块项⽬中使⽤,也就证明了我们的引⼊是没有问题的。
创建页⾯模块(pa ger)
我们在user模块内配置了跳转user_index.jsp页⾯,所以我们需要对应添加⼀个专门存放页⾯的模块,创建web模块项⽬需要注意我们不选择Maven项⽬创建,⽽是选择SpringBoot项⽬类型创建,如下图8所⽰:
图8
创建完成后项⽬结构如下图9所⽰:
图9
可以看到我们创建pager模块的maven配置⽂件l内对应parent节点的内容并不是我们chapter22项⽬,并且我们chapter22配置⽂件对应的内容都已经配置,这⾥不⽤重复引⽤,所以我们这⾥需要⼿动修改下,改动后内容如下图10所⽰:
图10
我们pager模块项⽬只需要引⼊user模块项⽬即可,如果你需要bean模块项⽬引⼊也⼀并添加dependency节点配置即可。
创建JSP⽂件
在创建user_index.jsp之前我们需要在application.properties配置⽂件内添加对应的路径配置,如下图11所⽰:
图11
根据上⾯的配置所⽰我们创建的user_index.jsp的所处位置为:/webapp/WEB-INF/jsp/user_index.jsp,创建user_index.jsp⽂件内容如下图12所⽰:
图12
到⽬前为⽌我们的项⽬代码已经编写完成,下⾯我们来使⽤外部Tomcat的形式运⾏SpringBoot项⽬,我们需要添加项⽬对本地Tomcat服务器的⽀持。
配置本地To m c a t服务器

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。