SpringBoot+Maven搭建分模块项目
创始人
2024-06-03 16:51:48
0

目录

简介

项目需求

实现步骤

1. 新建 springboot-parent 父级项目,项目结构如图

2. 在 pom 文件添加如下配置 

3. 在父级项目 springboot-parent 右键新建 Maven module 选项,创建子模块 springboot-service,项目结构如图

 4. 在 pom.xml 配置文件中添加如下配置

5. 在父级项目 springboot-parent 右键新建 Maven module 选项,创建子模块 springboot-controller,项目结构如图

 6. 在 pom,xml 配置文件中添加如下配置

7. 分别在 springboot-service,springboot-controller 添加对应方法

总结


简介

前面介绍的项目都是一个整体的 SpringBoot 项目,在实际的开发过程中,特别是微服务部分,经常需要将各个功能模块分开,使用 Maven 就能很好的实现这个效果

项目需求

搭建一个 springboot-parent 父级项目,搭建 springboot-controller,springboot-service 分模块

依赖关系

                       ↗ springboot-controller(子)
springboot-parent(父)                ↓↘ springboot-service(子)

实现步骤

1. 新建 springboot-parent 父级项目,项目结构如图

2. 在 pom 文件添加如下配置 

com.ibm.spring
springboot-parent
0.0.1-SNAPSHOT
pom
springboot-parent
http://maven.apache.org

org.springframework.bootspring-boot-starter-parent2.0.6.RELEASE

UTF-8UTF-81.80.0.1-SNAPSHOT0.0.1-SNAPSHOT

springboot-controllerspringboot-service

org.springframework.bootspring-boot-starter-web

com.ibm.springbootspringboot-controller${module.controller.version}com.ibm.springbootspringboot-service${module.service.version}

org.springframework.bootspring-boot-maven-plugin

注意:

(1) 对于父级项目,packaging 应设置成 pom 格式,否则无法添加子模块

(2) 上面配置中加粗部分实际上应该是后面两个子模块创建完毕后根据子模块信息添加

3. 在父级项目 springboot-parent 右键新建 Maven module 选项,创建子模块 springboot-service,项目结构如图

 4. 在 pom.xml 配置文件中添加如下配置

com.ibm.springspringboot-parent0.0.1-SNAPSHOT

com.ibm.springboot
springboot-service
jar
UTF-8


5. 在父级项目 springboot-parent 右键新建 Maven module 选项,创建子模块 springboot-controller,项目结构如图

 6. 在 pom,xml 配置文件中添加如下配置

com.ibm.springspringboot-parent0.0.1-SNAPSHOT

springboot-controller
springboot-controller
jar
UTF-8

com.ibm.springbootspringboot-service

注意:Controller 模块需调用 Service 模块,所以在 springboot-controller 子模块中要添加 springboot-service 依赖

7. 分别在 springboot-service,springboot-controller 添加对应方法

springboot-service

@Service
public class TestService {public String getMessage() {return "test message";}
}

springboot-controller

@RestController
@RequestMapping("/test")
public class TestController {@Resourceprivate TestService testService;@GetMapping("/msg")public String getMessageFromService() {return testService.getMessage();}
}

总结

1. 父级项目添加子模块的配置有两处,分别在 下,子模块的信息一定要填写准确

2. 由于 Controller 模块还作为启动模块,特别要主要各个模块之间的包名的关系

如果 Controller 模块的启动类 App.class 所在的包和 Service 层所在的包名不匹配,则需要在启动类上添加 @ComponentScan 或 @ComponentScans 注解添加要扫描的包的路径;最佳实践:Controller 层的启动包名应是其他被调用子模块包名的父级关系(包含关系)。 

上一篇:UDP与TCP

下一篇:169. 多数元素

相关内容

热门资讯

学校申请打井报告范文优选16... 学校申请打井报告范文 第一篇今年,我县遭受特大旱灾,我处四个农业村1085亩水稻,有95%以上因缺水...
课题申请书 课题申请书模板10篇  在当今不断发展的世界,申请书在现实生活中使用广泛,写申请书的时候要注意内容的...
优秀班集体的申请书 优秀班集体的申请书范文(精选8篇)  现今社会公众的追求意识不断提升,申请书在生活中的使用越来越广泛...
减租申请书 减租申请书范文(精选6篇)  随着时代在进步,用到申请书的地方很多,我们在写申请书的时候要注意态度要...
教师人事调动申请书 尊敬的领导:您们好!我们夫妻(刘军、贾容)同为合江教育事业战线上的人民教师;现将我们的工作及生活情况...
岗位调动申请书格式及 岗位调动申请书格式及范文  员工想要进行岗位的调动,可以向公司提出申请。接下来小编整理了岗位调动申请...
公司职员转正申请书 公司职员转正申请书  一、什么是申请书  申请书是个人或集体向组织、机关、企事业单位或社会团体表述愿...
先进个人申请书 先进个人申请书范文  欢迎来到公文站,本站专门为大家整理提供各种申请书,大家可以来此查找资料,下面为...
劳动仲裁申请书格式 劳动仲裁申请书格式范文  申诉人:凯,男,汉族,1986年7月19日出生,  身份证号:  住住址:...
考研期间申请自主实习范文10... 考研期间申请自主实习范文 第一篇尊敬的院领导:我是级系专业班的学生,我已经自己联系了实习就业单位,到...
项目规划申请书 项目规划申请书(精选8篇)  在当今社会高速发展的今天我们都会用到申请书,申请书是承载我们愿望和请求...
入党申请书800字 入党申请书800字(通用7篇)  在市场经济发展迅速的今天,很多场合都离不了申请书,写申请书的时候要...
劳动人事争议仲裁申请书 劳动人事争议仲裁申请书(15篇)  在人们物质精神需求不断增长的今天,我们会使用上申请书,不同的使用...
转户口申请书模版 转户口申请书模版(精选10篇)  在这个高速发展的时代,需要使用申请的场合越来越多,正确运用申请书可...
教师辞职申请书简短 教师辞职申请书简短(精选10篇)  在眼下市场经济活跃的社会,申请书使用的情况越来越多,在写作上,申...
最通用的员工转正申请书 最通用的员工转正申请书模板  经过三个月的试用期,在各方面已符合公司对员工的的要求。在转正之时,公司...
财产保全申请书范本 财产保全申请书范本  财产保全申请书的定义  财产保全申请书,是在民事案件审理过程中,公民,法人或其...
五岁儿童申请低保范文精选25... 五岁儿童申请低保范文 第一篇尊敬的领导:我叫,__县沙河站镇孟庄村第一组人.年月出生,现年岁,由于原...
职工工伤认定申请书 职工工伤认定申请书  在如今这个年代,我们每个人都可能要用到申请书,不同的使用场景有不同的申请书。写...
国家助学贷款申请书 国家助学贷款申请书(精选10篇)  国家助学贷款是由政府主导、财政贴息、财政和高校共同给予银行一定风...