首页 > 其他分享 >SpringBoot多模块项目搭建以及搭建基础模板

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

时间:2023-06-12 16:24:27浏览次数:47  
标签:SpringBoot spring boot version starter walker com 模板 搭建

多模块项目搭建

目录

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

标签:SpringBoot,spring,boot,version,starter,walker,com,模板,搭建
From: https://www.cnblogs.com/ProsperousEnding/p/17475347.html

相关文章

  • springboot使用swagger2以及遇到的一些问题
    1.导入依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId>......
  • ​跨部门网络搭建,核心在这30行里
    大家好,我的网工朋友。在企业网络中,想要实现跨部门的VLAN互联互通,其实有很多方式。你可以通过子接口实现,也可以通过VLAN-Interface实现。但在实际工作中,很多网工朋友,遇到这种情况,很容易会回不过神来,一下子卡壳宕机。今天我们不聊理论,就整点实际的,看完就能用到你的实战工作之中。在部......
  • 静态博客搭建工具汇总
    Jekyll、Hugo、Hexo是简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过Markdown以及Liquid转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll、Hugo、Hexo也可以运行在码云(Gitee.com)Pages上,也就是说,你可以使......
  • U-Mail企业邮件服务器搭建方案
    数字化办公的日渐推行,使企业对邮箱的依赖与日俱增,正式工作报告,部门之间的事物往来、通知等等都需要使用到企业邮箱。随着企业对数字化建设的不断深入,企业对企业邮箱的要求也越来越高,比如对第三方应用集成及协同办公要求高,需要同时支持多种业务的开展,对企业邮箱的稳定及高效性要求高......
  • Java开发 - 让你少走弯路的Redis集群搭建
    前言前文中,我们已经对Redis的单节点哨兵的搭建方式做了演示和测试,相信大家已经了解了怎么操作,虽然是单节点,但基本已经满足了部分公司的日常需要,毕竟Redis集群不是什么项目都适用,用上了Redis,也未必需要使用哨兵,甚至集群。但今天,我们还是要把Redis哨兵集群的搭建方式给大家做个分享,万......
  • springboot kettle gralde dockerfile 多阶段构建
    dockerfileFROMopenjdk:8-jdk-alpineASTEMP_BUILD_IMAGEENVENVREFRESH_DATE2023-06-1215:00RUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&apkadd--no-cacheb......
  • python使用HTTP隧道代理代码示例模板
    以下是使用HTTP隧道代理的Python代码示例模板:```pythonimportrequests#设置代理服务器地址和端口号proxy_host="your_proxy_host"proxy_port="your_proxy_port"#设置代理服务器的用户名和密码(如果需要)proxy_username="your_proxy_username"proxy_password="your_proxy_p......
  • PHP使用HTTP隧道代码示例模板
    以下是使用PHP实现HTTP隧道的代码示例模板:```php<?php//目标网站的URL$targetUrl='ExampleDomain';//获取客户端请求的HTTP方法和请求头$method=$_SERVER['REQUEST_METHOD'];$headers=getallheaders();//创建与目标网站的连接$ch=curl_init();curl_setopt($ch,CURLOPT......
  • 专业电竞陪玩开黑游戏交友系统app搭建之功能
    年轻人自己创业的时候总会想找一些风口项目已期在较短的时间,获得较高的利润汇报。作为一个兴起的行业,游戏开黑app、语音社交也是这几年粉丝数暴涨,游戏陪玩软件也层出不穷。在此给大家分享一款专业、功能齐全的游戏陪玩系统app。后端源码下载地址和搭建方法:https://gitee.com/wang-l......
  • kafka环境搭建(Windows10)
    1.安装Javajdk说明:kafka是使用zookeeper来进行集群部署,zookeerper运行环境依赖Java环境,因此需要安装Javajdk,并设置好系统环境变量。1.1下载jdk1.8华为提供的下载服务:https://repo.huaweicloud.com/java/jdk/官网下载地址:https://www.oracle.com/java/technologies/download......