SpringBoot多模块项目搭建以及搭建基础模板

多模块项目搭建

1.父项目pom文件编辑

    <!--1.父工程 添加pom格式-->
    <packaging>pom</packaging>

    <!--定义子模块-->
    <modules>
        <module>walker-service</module>
        <module>walker-utils</module>
        <module>walker-api</module>
    </modules>
  • maven打包插件:
    <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.version}</version>
            </plugin>
            <!-- maven打包-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <skipTests>true</skipTests>  <!--默认关掉单元测试 -->
                </configuration>
            </plugin>
        </plugins>
常用依赖与版本:
 依赖版本
 
     1.8
     2.7.12
     1.2.4
     8.0.30
     1.2.17
     2.0.8
     2.9.2
     2.2.2
     5.8.10
 
  
    
        
            org.springframework.boot
            spring-boot-starter
            ${spring.version}
        
        
            org.springframework.boot
            spring-boot-starter-web
            ${spring.version}
        
        
            org.springframework.boot
            spring-boot-starter-test
            ${spring.version}
            test
        
        
        
            com.alibaba
            druid-spring-boot-starter
            ${druid.version}
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            ${mybatis.version}
        
        
        
            mysql
            mysql-connector-java
            runtime
            ${mysql-connector-java.version}
        
        
            com.alibaba.fastjson2
            fastjson2
            ${fastjson.version}
        
        
        
            cn.hutool
            hutool-all
            ${hutool.version}
        
     
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.4.3
        
    
    
     

2.创建子模块

本文以service、utils、api为例

  1. utils::删除多余部分,添加父项目,打包类型为jar

     <parent>
            <groupId>com.code</groupId>
            <artifactId>walker</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
     <packaging>jar</packaging>
    
  2. api:添加父项目,打包类型为jar,添加utils依赖

        <parent>
            <groupId>com.code</groupId>
            <artifactId>walker</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
    <packaging>jar</packaging>
        <dependencies>
            <dependency>
                <groupId>com.code.walker</groupId>
                <artifactId>walker-utils</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
        </dependencies>
    
  3. service:添加父项目,打包为jar,添加utils、api依赖,添加父项目中存在的依赖时可不写依赖version

        <parent>
            <groupId>com.code</groupId>
            <artifactId>walker</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
    
      <packaging>jar</packaging>
    
      <dependency>
                <groupId>com.code.walker</groupId>
                <artifactId>walker-utils</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.code.walker</groupId>
                <artifactId>walker-api</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
    
    service其他常用依赖: com.code.walkerwalker-utils0.0.1-SNAPSHOTcom.code.walkerwalker-api0.0.1-SNAPSHOTorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtest com.alibabadruid-spring-boot-starter org.mybatis.spring.bootmybatis-spring-boot-starter mysqlmysql-connector-javaruntime com.alibaba.fastjson2fastjson2 ​ ​ cn.hutoolhutool-all ​ ​ com.github.pagehelperpagehelper-spring-boot-starter1.4.3
posted @   ProsperousEnding  阅读(336)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
  5. 5 所念皆星河 CMJ
  6. 6 所念皆星河-歌词版 房东的猫
  7. 7 卡农-钢琴版 dylanf
  8. 8 The truth that you leave Pianoboy高至豪
  9. 9 虹之间 米叔啊
虹之间 - 米叔啊
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

编曲:高佳

制作人:陈美威

和声编写:金贵晟

和声:金贵晟

配唱:陈美威

配唱协力:徐威

Vocal录音师:徐威

Vocal录音室:飞行者录音棚

和声录音师:徐威

和声录音室:飞行者录音棚

混音:陈宇轩/Jovi Chen

混音录音室:飞行者录音棚

OP:SAMP (Beijing) Co., Ltd索雅音乐版权代理(北京)有限公司

SP:SAMP (Beijing) Co., Ltd索雅音乐版权代理(北京)有限公司

想借天使的翅膀

抓住云端的彩虹

总在将要触碰时消散

错觉的地久天长

其实是一无所有

童话说雨后会有一道彩虹

却不曾说过它也会转瞬成空

想要把绚烂紧紧握在手中

忽然发现你已不见

站在无尽红尘中

仰望曾有你的苍穹

得到以后转眼又落空

究竟什么是永恒

都无法拥有完整

Oh my love

我看见希望闪耀在虹之间

光芒凝结于你我的那片天

不再追问你为何不能停留

微笑看见爱的浮现

雨后的天空重又出现彩虹

天使的恩惠亲吻着世间万众

不再追问你为何不能停留

放下了执念微笑现在

点击右上角即可分享
微信分享提示