广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot创建多module项目的实例
  • 776
分享到

springboot创建多module项目的实例

2024-04-02 19:04:59 776人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录创建项目创建demo-parent创建demo-api创建demo-common修改各个项目的pom文件修改demo-root的pom.xml修改demo-api的pom.xml

使用SpringBoot创建多module项目,以前也做过多次,一段时间不用又忘了,在这里做个记录

项目名称作用说明
demo-root根项目父项目,只用来管理其他module,提供基础的pom配置
demo-api启动项目api项目,启动类放在此项目中
demo-common通用工具只放一些通用代码、工具类等

项目名称作用说明demo-root根项目父项目,只用来管理其他module,提供基础的pom配置demo-api启动项目api项目,启动类放在此项目中demo-common通用工具只放一些通用代码、工具类等

创建项目

创建demo-parent

创建过程一路next即可

项目建好后,删掉src目录,因为不需要在根项目中写代码

创建demo-api

创建过程跟root项目基本一致,所不同的是,需要右键点击根项目,然后在弹出菜单中选择new–> module

以后的过程跟root项目一样,略…

创建demo-common

过程跟demo-api一样,略…

修改各个项目的pom文件

创建过程很简单,这一步才是重点

修改demo-root的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="Http://Maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo-root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo-root</name>
    <description>Demo project for Spring Boot</description>
    <!-- 配置打包类型,不写默认是jar,一般来说所有的父级项目的packaging都为pom -->
    <packaging>pom</packaging>
    <!-- 添加管理的包 -->
    <modules>
        <module>demo-api</module>
        <module>demo-common</module>
    </modules>
    <properties>
        <!-- 设置项目编码 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <!-- maven 插件版本 -->
        <maven.compiler.plugin.version>3.1</maven.compiler.plugin.version>
        <java.version>1.8</java.version>
    </properties>
    <!-- 根据自己的需要添加依赖包,注意:root中添加的依赖包会继承到root所管理的所有module中 -->
    <dependencies>
        <!-- SpringBoot 核心包 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!-- SpringBoot WEB容器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- SpringBoot 拦截器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <!-- spring-boot-devtools -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 表示依赖不会传递 -->
        </dependency>
        <!-- spring security 安全认证 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <!-- SpringBoot 测试 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- Redis 缓存操作 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
    </dependencies>
<!--    <build>-->
<!--        <plugins>-->
<!--            <plugin>-->
<!--                <groupId>org.springframework.boot</groupId>-->
<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
<!--            </plugin>-->
<!--        </plugins>-->
<!--    </build>-->
<!-- 重点: spring-boot-maven-plugin能够将Spring Boot应用打包为可执行的jar或war文件,root不需要,所以改成maven打包-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

修改demo-api的pom.xml

注意我们没有指定打包类型,所以默认打成jar包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!-- parent改成我们自己的root -->
<!--    <parent>-->
<!--        <groupId>org.springframework.boot</groupId>-->
<!--        <artifactId>spring-boot-starter-parent</artifactId>-->
<!--        <version>2.3.1.RELEASE</version>-->
<!--        <relativePath/> &lt;!&ndash; lookup parent from repository &ndash;&gt;-->
<!--    </parent>-->
    <parent>
        <groupId>com.example</groupId>
        <artifactId>demo-root</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <!-- 可以继承root -->
<!--    <groupId>com.example</groupId>-->
    <artifactId>demo-api</artifactId>
    <!-- 可以继承root -->
<!--    <version>0.0.1-SNAPSHOT</version>-->
    <name>demo-api</name>
    <description>Demo project for Spring Boot</description>
    <!-- 可以继承root -->
<!--    <properties>-->
<!--        <java.version>1.8</java.version>-->
<!--    </properties>-->
    <dependencies>
        <!-- 添加自己的依赖包 -->
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
    <!-- 重点 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 当所依赖的其他模块,有启动类的时候,需要以下配置,指定唯一启动类-->
                <configuration>
                    <!-- 指定该Main Class为全局的唯一入口 -->
                    <mainClass>com.example.demoapi.DemoApiApplication</mainClass>
                    <layout>ZIP</layout>
                </configuration>
                <executions>
                    <execution>
                        <Goals>
                            <!--可以把依赖的包都打包到生成的Jar包中-->
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

修改demo-common的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!-- 跟demo-api一样,干掉原来的,使用我们自己的 -->
<!--    <parent>-->
<!--        <groupId>org.springframework.boot</groupId>-->
<!--        <artifactId>spring-boot-starter-parent</artifactId>-->
<!--        <version>2.3.1.RELEASE</version>-->
<!--        <relativePath/> &lt;!&ndash; lookup parent from repository &ndash;&gt;-->
<!--    </parent>-->
    <parent>
        <groupId>com.example</groupId>
        <artifactId>demo-root</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <artifactId>demo-common</artifactId>
    <name>demo-common</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <!-- 添加自己的 -->
        <mybatis-plus.version>3.3.1</mybatis-plus.version>
    </properties>
    <dependencies>
        <!-- 添加自己的 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>${mybatis-plus.version}</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-extension</artifactId>
            <version>${mybatis-plus.version}</version>
        </dependency>
    </dependencies>
<!-- 重点:删掉原来的,原因还是不需要可运行 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

至此所有配置都已经完成,可以打包试试

[INFO] Reactor Summary:
[INFO] 
[INFO] demo-root .......................................... SUCCESS [  0.001 s]
[INFO] demo-common ........................................ SUCCESS [  1.599 s]
[INFO] demo-api ........................................... SUCCESS [  0.711 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.705 s
[INFO] Finished at: 2020-06-13T09:58:53+08:00
[INFO] Final Memory: 47M/334M
[INFO] ------------------------------------------------------------------------

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot创建多module项目的实例

本文链接: https://www.lsjlt.com/news/139652.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot创建多module项目的实例
    目录创建项目创建demo-parent创建demo-api创建demo-common修改各个项目的pom文件修改demo-root的pom.xml修改demo-api的pom.xml...
    99+
    2022-11-13
  • IDEA创建SpringBoot父子Module项目的实现
    目录前言1. 软硬件环境2. 创建 SpringBoot 项目3. 构建子 Module4. 建立父子 Module 依赖4.1 修改 Parent 项目 packaging4.2 ...
    99+
    2023-05-20
    IDEA 创建SpringBoot父子项目 idea创建父子工程
  • IDEA创建SpringBoot父子Module项目的实现方法
    本篇文章和大家了解一下IDEA创建SpringBoot父子Module项目的实现方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录前言 软硬件环境 创建 SpringBoot 项目 构建子 Module 建立父子 M...
    99+
    2023-07-06
  • SpringBoot创建maven多模块项目实战代码
    工作中一直都是一个人奋战一人一个项目,使用maven管理,看这个也挺好,但是总感觉没有充分发挥maven的功能,于是研究了一下这个,网上关于这个的文章很多,虽然不是很好,但我从中收获了很多,在这集百家所长,写一份实战记录,大家跟着我一块做吧...
    99+
    2023-05-31
    springboot maven 多模块
  • SpringBoot 项目的创建与启动
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识...
    99+
    2023-09-05
    spring boot java spring
  • springboot创建的web项目整合Quartz框架的项目实践
    目录介绍基于springboot创建的web项目整合Quartz框架依次实现mvc三层介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源...
    99+
    2022-11-13
  • androidstudio创建C++项目的实现示例
    目录一、创建Native C++工程二、配置工程环境三、运行代码四、下载C++运行依赖的工具包五、创建虚拟机六、运行代码问题一:如果启动虚拟机后,而左上角的虚拟机没有加载出来。问题二...
    99+
    2022-11-13
  • Pycharm创建Django项目示例实践
    目录一、Pycharm安装Django框架二、新建Django项目三、在Django项目创建WebApp项目四、运行项目:在pycharm的Terminal中输入命令运行服务器:五、...
    99+
    2022-11-13
  • IDEA2022创建SpringBoot项目的图文教程
    目录0.  环境说明1.  创建 Spring Boot 项目2. 编写初始化代码0.  环境说明 IDEA 2022.3.1JDK 1.8S...
    99+
    2023-01-28
    IDEA创建SpringBoot IDEA SpringBoot创建
  • 在springboot中怎么创建含有多个module的工程
    这篇文章主要介绍在springboot中怎么创建含有多个module的工程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!栗子中含有两个 module,一个作为libarary. 工程,另外一个是主工程,调用libar...
    99+
    2023-06-19
  • springBoot项目如何实现启动多个实例
    springBoot项目启动多个实例 今天碰到一个需求是,将一个服务提供者启动两个实例,一个实例对外,一个实例对内,对内价格有折扣,两个实例通过指定不停的profile来区分,要求是...
    99+
    2022-11-12
  • eclipse创建springboot项目的方式有哪些
    这篇文章主要介绍了eclipse创建springboot项目的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇eclipse创建springboot项目的方式有哪些文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-08
  • springBoot项目中怎么实现启动多个实例
    今天就跟大家聊聊有关springBoot项目中怎么实现启动多个实例,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1) 这是不同环境的yml文件,注意 文件名 必须为applicati...
    99+
    2023-06-20
  • IDEA创建SpringBoot的maven项目的方法步骤
    记录IDEA编程工具创建SpringBoot的maven项目过程: 新建项目 选择maven项目及JDK,点击下一步: 选择好项目路径,输入项目名称,点击完成就可以啦: 创建完...
    99+
    2022-11-12
  • 使用maven方式创建springboot项目的方式
    目录壹、创建maven项目贰、整改为springboot项目叁、测试 创建测试类使用Spring Initializr创建spring boot项目,因为外网问题导致很难成功,所以只...
    99+
    2022-11-13
  • eclipse创建springboot项目的三种方式总结
    目录方法一安装STS插件新建spring boot项目项目启动方法二1.创建Maven项目2.选择项目类型3.选择项目4.编写项目组和名称-finish即可5.修改pom.xml文件...
    99+
    2022-11-12
  • SpringBoot 项目的创建与启动步骤详解
    目录Spring Boot是什么Spring Boot 的特点配置开发环境创建 SpringBoot 项目创建步骤如下:启动 Spring BootSpringBoot 设置端口号 ...
    99+
    2023-03-23
    SpringBoot创建与启动 SpringBoot 项目的创建
  • IDEA教程创建SpringBoot前后端分离项目示例图解
    目录创建springboot项目测试项目按照MVC格式创建数据库项目总结springboot就是简化Spring应用中的初始化配置,快速创建项目而生的。 创建springboot项目...
    99+
    2022-11-12
  • 使用Eclipse创建Web项目的案例
    这篇文章主要介绍了使用Eclipse创建Web项目的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以前使用MyEclipse已经习惯了,后来改成Eclipse感觉怪怪的。...
    99+
    2023-05-30
    eclipse web项目
  • Springboot整合Dubbo教程之项目创建和环境搭建的示例分析
    这篇文章主要介绍Springboot整合Dubbo教程之项目创建和环境搭建的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1. 使用IDEA新建一个Maven项目新建项目选择Maven后,点击nex...
    99+
    2023-05-30
    springboot dubbo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作