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

springBoot不同module之間互相依賴的實(shí)現(xiàn)

 更新時(shí)間:2024年08月19日 09:28:01   作者:陳大頭鈴兒響叮當(dāng)  
本文主要介紹了springBoot不同module之間互相依賴的實(shí)現(xiàn),不同模塊之間的依賴通常是通過Maven或Gradle來管理的,下面就來介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下

在 Spring Boot 多模塊項(xiàng)目中,不同模塊之間的依賴通常是通過 Maven 或 Gradle 來管理的。以下是一個(gè)示例結(jié)構(gòu)和如何設(shè)置這些依賴的示例。

項(xiàng)目結(jié)構(gòu)

假設(shè)我們有一個(gè)多模塊的 Spring Boot 項(xiàng)目,結(jié)構(gòu)如下:

my-springboot-project
│
├── pom.xml                  // 父 POM 文件
├── module-a
│   ├── pom.xml              // Module A 的 POM 文件
│   └── src
│       └── main
│           └── java
│               └── com.example.modulea
│                   └── ModuleAApplication.java
│
├── module-b
│   ├── pom.xml              // Module B 的 POM 文件
│   └── src
│       └── main
│           └── java
│               └── com.example.moduleb
│                   └── ModuleBApplication.java
│
└── module-c
    ├── pom.xml              // Module C 的 POM 文件
    └── src
        └── main
            └── java
                └── com.example.modulec
                    └── ModuleCApplication.java

父 POM 文件(my-springboot-project/pom.xml)

在父 POM 文件中,定義所有子模塊和共有的依賴。

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>my-springboot-project</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>

    <modules>
        <module>module-a</module>
        <module>module-b</module>
        <module>module-c</module>
    </modules>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.7.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- 其他共有的依賴 -->
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

模塊 A 的 POM 文件(module-a/pom.xml)

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.example</groupId>
        <artifactId>my-springboot-project</artifactId>
        <version>1.0.0</version>
    </parent>

    <artifactId>module-a</artifactId>

    <dependencies>
        <!-- 依賴于 Spring Boot 和其他公共庫 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
</project>

模塊 B 的 POM 文件(module-b/pom.xml)

模塊 B 依賴于模塊 A,因此在它的 POM 文件中要添加對模塊 A 的依賴。

<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 http://www.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.example</groupId>
        <artifactId>my-springboot-project</artifactId>
        <version>1.0.0</version>
    </parent>

    <artifactId>module-b</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>module-a</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
</project>

模塊 C 的 POM 文件(module-c/pom.xml)

模塊 C 也可以依賴于其他模塊,如模塊 A 和 B。

<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 http://www.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.example</groupId>
        <artifactId>my-springboot-project</artifactId>
        <version>1.0.0</version>
    </parent>

    <artifactId>module-c</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>module-a</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>module-b</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
</project>

依賴解析

  • 父 POM 文件:定義了所有模塊的公共依賴和配置。
  • 子模塊 POM 文件:繼承自父 POM 文件,可以定義特定于該模塊的依賴,并可以依賴其他模塊。

通過這種方式,每個(gè)模塊可以獨(dú)立開發(fā)、測試和運(yùn)行,但仍然可以共享公共配置和依賴,從而減少重復(fù)代碼和配置。

到此這篇關(guān)于springBoot不同module之間互相依賴的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springBoot不同module互相依賴內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論