栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

[史上最详细]springboot创建基于maven的多模块项目

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[史上最详细]springboot创建基于maven的多模块项目

[史上最详细]springboot创建基于maven的多模块项目

背景

项目为什么需要用多模块?springmvc难道还不够我们平常使用吗?

  1. 设计模式真言:“高内聚、低耦合”,springmvc项目,一般会把项目分成多个包:controller、service、dao、util等,但是随着项目的复杂性提高,想复用其他一个模块的话,因为是包的形式,剥离出来会比较困难,耦合性有点强,常用的方法就是复制代码修改,但是这样会做很多无用功与增加出错几率。
  2. springboot多模块简单来说,就是把按包分模块的模式,借助maven升级到jar的方式,抽象性更加强了,假如jar再升级到到war或者多个集合jar,就成微服务了,在多模块jar模式下可以将某个jar拿出来对外共用,能大大提高代码复用率与开发效率。
话不多说开搞
springboot多模块创建 父模块创建
  • 打开idea:选择Create New Project

或者去[官网] start.spring.io/ 创建(跟idea船舰项目是一样的,我这里用的是idea)

  • 然后选择Spring Initializr

  • 点击next之后—>基本设置

  • 点击next之后->添加依赖

  • 点击next之后->选择项目地址

  • 点击finish之后

子模块创建
  • 父项目名称->右键->new->moudle

  • 点击Spring Initializr(选择合适jdk版本)->next

  • 点击next之后->设置Maven Project 而不是跟父项目相同的Maven Pom

  • 点击next之后->添加依赖

  • 点击next->选择确认项目地址

  • 点击finish完成

然后再创建一个子模块multi-core 过程跟multi-controller一样,我这里就省略了。我们这里就暂时创建两个子模块。

  • 项目创建完成整体结构图

注:由于程序的主入口是multi-controller 所有 multi-core里面 application.properties MultiCoreApplication.java 文件都删除了

修改pom文件

1.修改父项目pom-修改完成如下所示(有注释)



    4.0.0
    
 org.springframework.boot
 spring-boot-starter-parent
 2.4.1
  
    
    com.tinygray
    multi-parent
    0.0.1-SNAPSHOT
    multi-parent
    Demo project for Spring Boot
    
    pom
    
    
 multi-controller
 multi-core
    
    
    
 1.8
    

    
 
 
     org.springframework.boot
     spring-boot-starter-web
 
 
     org.springframework.boot
     spring-boot-starter
 
 
     org.projectlombok
     lombok
     true
 
 
     org.springframework.boot
     spring-boot-starter-test
     test
 
 
     
     org.springframework.boot
     spring-boot-test
     2.0.1.RELEASE
     test
 
    


2.修改子项目pom

  • multi-controller


    4.0.0

    multi-controller
    0.0.1-SNAPSHOT
    multi-controller
    Demo project for Spring Boot
    
    
 multi-parent
 com.tinygray
 0.0.1-SNAPSHOT
    
   

    
 
 
     com.tinygray
     multi-core
     0.0.1-SNAPSHOT
 
    

    
 
     
  org.springframework.boot
  spring-boot-maven-plugin
  
      com.tinygray.multicontroller.MultiControllerApplication
      JAR
  
     
 
    


  • multi-core


    4.0.0

    multi-core
    0.0.1-SNAPSHOT
    multi-core
    Demo project for Spring Boot
    
    
 multi-parent
 com.tinygray
 0.0.1-SNAPSHOT
    
    

    
 
    


springboot多模块创建完成之后验证启动 验证

你如何知道你的多模块项目搭建完成并能成功启动了呢?
看下图:

出现以上图片结果就是你的多模块项目创建完成了并可以启动了

启动
  • 找到启动类

  • 执行启动类

  • 执行成功

  • 浏览器打开http://localhost:8080

  • 出现以上结果表示多模块项目已经搭建完成了
写一个测试接口访问
  • 创建两个java文件(一个实体类User一个UserController)

  • User.java、UserController.java文件内容-很简单一个测试接口

  • 浏览器输入http://localhost:8080/user/getUserInfo

  • 出现以上结果就表示测试成功了。
结束语

感谢阅读小生文章。祝大家早日富可敌国,实现财富自由
记得点赞、评论、收藏呦~~~

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号