欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot多模塊搭建的實現示例

 更新時間:2024年08月09日 10:05:39   作者:長生平安  
多模塊開發(fā)是指將一個大型應用程序拆分為多個模塊,本文主要介紹了SpringBoot多模塊搭建的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、SpringBoot多模塊介紹

Spring Boot是一個用于快速開發(fā)基于Spring框架的應用程序的工具。多模塊開發(fā)是指將一個大型應用程序拆分為多個模塊(或子項目),每個模塊負責不同的功能或業(yè)務邏輯。在Spring Boot中,多模塊開發(fā)可以幫助我們更好地組織代碼、提高代碼的可維護性和可擴展性。

在Spring Boot中,可以使用Maven或Gradle等構建工具來創(chuàng)建多模塊項目。每個模塊可以包含自己的源代碼、配置文件和依賴項,同時也可以有自己的打包方式和部署方式。在多模塊開發(fā)中,通常會有一個父模塊(或者稱為根模塊),用于管理所有子模塊之間的依賴關系和版本控制。

通過多模塊開發(fā),我們可以將不同功能的代碼分離到不同的模塊中,使得代碼更加清晰和易于管理。同時,每個模塊可以獨立進行測試、構建和部署,有利于團隊協(xié)作和項目的持續(xù)集成與部署。

總的來說,Spring Boot多模塊開發(fā)可以幫助我們更好地組織和管理代碼,提高開發(fā)效率和代碼質量,是一個非常實用的開發(fā)方式。

二、搭建多模塊

我們按照功能搭建多模塊

1. 我們先建立父模塊

在這里插入圖片描述

這里我們什么都不用選直接點擊create

2、創(chuàng)建子模塊

父項目名稱->右鍵->new->moudle

在這里插入圖片描述

依次創(chuàng)建provide1、provide2、common、server,一樣不用選如何依賴

在這里插入圖片描述

將common、provide1、provide2的啟動類和框出來的這些都刪除

在這里插入圖片描述

在父模塊的pom里面聲明子模塊

<?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>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>demo</description>

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
    </properties>

    <!---父模塊的打包方式-->
    <packaging>pom</packaging>

    <!--將子模塊放在一堆-->
    <modules>
        <module>provide1</module>
        <module>provide2</module>
        <module>server</module>
        <module>common</module>
    </modules>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>com.example</groupId>
                <artifactId>common</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>

            <dependency>
                <groupId>com.example</groupId>
                <artifactId>server</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>

            <dependency>
                <groupId>com.example</groupId>
                <artifactId>provide1</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>

            <dependency>
                <groupId>com.example</groupId>
                <artifactId>provide2</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
</project>

在每一個子模塊的pom文件進行修改

  • common模塊里面放入通用的依賴
<?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>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>common</artifactId>
    <description>通用模塊</description>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>


    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

</dependencies>
</project>
  • server模塊
<?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>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>server</artifactId>
    <description>啟動模塊</description>


    <dependencies>

        <dependency>
            <groupId>com.example</groupId>
            <artifactId>provide1</artifactId>
        </dependency>

        <dependency>
            <groupId>com.example</groupId>
            <artifactId>provide2</artifactId>
        </dependency>

    </dependencies>

</project>
  • provide1模塊
<?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>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>provide1</artifactId>
    <description>provide1模塊</description>

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>

</project>
  • provide2模塊
<?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>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>provide2</artifactId>
    <description>provide2模塊</description>

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>

</project>

在provide1里面創(chuàng)建一個resource再創(chuàng)建一個application.yml寫一個端口號

server:
  port: 8081

在這里插入圖片描述

這樣模塊就搭建成功了

到此這篇關于SpringBoot多模塊搭建的實現示例的文章就介紹到這了,更多相關SpringBoot多模塊搭建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring boot AOP通過XML配置文件聲明的方法

    Spring boot AOP通過XML配置文件聲明的方法

    這篇文章主要介紹了Spring boot AOP通過XML配置文件聲明,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java對XML文件增刪改查操作示例

    Java對XML文件增刪改查操作示例

    這篇文章主要介紹了Java對XML文件增刪改查操作,結合完整實例形式分析了java針對xml格式數據的常見讀寫、增刪改查等操作技巧,需要的朋友可以參考下
    2018-12-12
  • 簡單了解java等待喚醒機制原理及使用

    簡單了解java等待喚醒機制原理及使用

    這篇文章主要介紹了簡單了解java等待喚醒機制原理及使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java的JDBC編程使用之連接Mysql數據庫

    Java的JDBC編程使用之連接Mysql數據庫

    這篇文章主要給大家介紹了關于Java的JDBC編程使用之連接Mysql數據庫的相關資料,JDBC是一種用于執(zhí)行SQL語句的Java?API,可以為多種關系數據庫提供統(tǒng)一訪問,需要的朋友可以參考下
    2023-12-12
  • Java執(zhí)行JS腳本工具

    Java執(zhí)行JS腳本工具

    今天小編就為大家分享一篇關于Java執(zhí)行JS腳本工具,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解Java8函數式編程之收集器的應用

    詳解Java8函數式編程之收集器的應用

    這篇文章主要介紹了詳解Java8函數式編程之收集器的應用,收集器是一種通用的、從流生成復雜值的結構??梢允褂盟鼜牧髦猩蒐ist、Set、Map等集合,需要的朋友可以參考下
    2023-04-04
  • 詳解在Spring?Boot中使用數據庫事務

    詳解在Spring?Boot中使用數據庫事務

    本篇文章主要介紹了詳解在Spring?Boot中使用數據庫事務,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
    2017-05-05
  • 詳解如何在Elasticsearch中搜索空值

    詳解如何在Elasticsearch中搜索空值

    這篇文章主要為大家介紹了如何在Elasticsearch中搜索空值的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • java實現簡單的webservice方式

    java實現簡單的webservice方式

    這篇文章主要為大家詳細介紹了java實現簡單的webservice方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java基本概念監(jiān)視器實習原理解析

    Java基本概念監(jiān)視器實習原理解析

    這篇文章主要介紹了Java基本概念監(jiān)視器實習原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論