SpringBoot多模块开发

河南循中网络科技有限公司 - 精心创作,详细分解,按照步骤,均可成功!


文章目录

  • 为什么要做多模块?
    • 单模块开发的缺点
    • 多模块开发的优点
    • 注意
  • SpringBoot项目创建
  • SpringBoot多模块配置
  • SpringBoot多模块打包启动
    • common模块下的pom文件
    • 项目pom文件
  • SpringBoot多模块,子模块引用子模块
    • system模块下的pom文件
    • 项目pom文件
  • SpringBoot多模块,子模块引用子模块,打包启动


为什么要做多模块?

单模块开发的缺点

  1. 代码耦合度高,出现问题时,不利于定位问题,即便找到问题,也可能会牵一发而动全身,出现其他问题。
  2. 多方面的代码集中在一个结构中,对于新人的阅读性差,上手介入成本高,需要有熟悉整体项目的开发者协助才能上手,若项目较大,开发周期较长的项目中,这种协助几乎成了奢望。
  3. 代码边界很模糊,在复杂的项目中很容易遇到,他人改了自己的代码,自己改了他人的代码,并且各自不自知,只有出现了问题才会发觉,此时便为时已晚。

多模块开发的优点

  1. 降低代码耦合度,出现问题时,容易定位并迅速解决。
  2. 每个模块都可以自行解释编译,则可以启动相应的模块服务。
  3. 多人协作边界定义清晰,可每人负责其中一个模块。
  4. 重点模块可以抽象出来作为公共类使用(由专人负责)。

注意

每个模块都可以单独解释编译,每个模块都可以创建相同的resources配置文件,会根据运行项目优先级进行取配置文件。

SpringBoot项目创建

  1. 新建一个spring lnitializr的项目。
    SpringBoot多模块开发_第1张图片

  2. 写入“分组名”、“项目名”、“描述”、“包名”,选择“jdk版本”,点击下一步。
    SpringBoot多模块开发_第2张图片

  3. 选择引入的jar包,无需要,则可不选。
    SpringBoot多模块开发_第3张图片

  4. 确认创建的路径,选择创建。
    SpringBoot多模块开发_第4张图片

  5. 配置maven,具体可查看此文章SpringBoot系列 - 集成配置Maven。
    SpringBoot多模块开发_第5张图片

  6. 刷新maven,SpringBoot项目创建完成。
    SpringBoot多模块开发_第6张图片

SpringBoot多模块配置

  1. 删除src文件。
    SpringBoot多模块开发_第7张图片

  2. 点击项目new一个新的Module模块。
    SpringBoot多模块开发_第8张图片

  3. 选择spring lnitializr,点击下一步。
    SpringBoot多模块开发_第9张图片

  4. 写入“分组名”、“模块名”、”描述“、“包名”,选择“jdk版本”,点击下一步。
    SpringBoot多模块开发_第10张图片

  5. 选择引入的jar包,无需要,则可不选。
    SpringBoot多模块开发_第11张图片

  6. 确认创建。
    SpringBoot多模块开发_第12张图片

  7. 配置父pom文件,声明:打包类型、子模块。

	
    pom

    
    
        
        common
    

SpringBoot多模块开发_第13张图片
8. 配置子pom文件,声明:打包类型。

	
    jar

SpringBoot多模块开发_第14张图片

SpringBoot多模块打包启动

刷新、编译打包
SpringBoot多模块开发_第15张图片
SpringBoot多模块开发_第16张图片

common模块下的pom文件



    4.0.0
    com.xz
    common
    0.0.1-SNAPSHOT
    common
    河南循中网络科技有限公司 - 通用工具

    
    jar

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.1
         
    

    
    
        1.8
    

    
    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



项目pom文件



    4.0.0
    com.xz
    xunzhongkeji
    0.0.1-SNAPSHOT
    xunzhongkeji
    河南循中网络科技有限公司

    
    pom

    
    
        
        common
    

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.1
         
    

    
    
        1.8
    

    
    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



SpringBoot多模块,子模块引用子模块

  1. 按相同步骤创建一个子模块。
    SpringBoot多模块开发_第17张图片
  2. 配置父pom文件,声明第二个子模块。
	
    
        
        common
        
        system
    

SpringBoot多模块开发_第18张图片
4. 配置子pom文件,声明:打包类型、父级关系、引用分模块

	
    jar

    
    
        
            com.xz
            common
            0.0.1-SNAPSHOT
        
    

SpringBoot多模块开发_第19张图片
SpringBoot多模块开发_第20张图片

system模块下的pom文件



    4.0.0
    com.xz
    system
    0.0.1-SNAPSHOT
    system
    河南循中网络科技有限公司 - 程序

    
    jar

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.1
         
    

    
    
        1.8
    

    
    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            com.xz
            common
            0.0.1-SNAPSHOT
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



项目pom文件



    4.0.0
    com.xz
    xunzhongkeji
    0.0.1-SNAPSHOT
    xunzhongkeji
    河南循中网络科技有限公司

    
    pom

    
    
        
        common
        
        system
    

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.1
         
    

    
    
        1.8
    

    
    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



SpringBoot多模块,子模块引用子模块,打包启动

SpringBoot多模块开发_第21张图片
SpringBoot多模块开发_第22张图片

你可能感兴趣的:(springBoot系列,spring,boot,java,spring)