Spring Boot多模塊打包詳解

一、創建Maven多模塊項目

在開始Maven多模塊項目的創建之前,需要確認本地是否已安裝Maven,安裝方式請參考官方文檔或者其他相關文檔。

1、首先我們打開IDEA,選擇New Project。

2、在左側的選項中,選擇Maven。

3、在右側的選項中,選擇Create from archetype,選擇maven-archetype-quickstart。

4、填寫GroupId、ArtifactId、Version等信息,點擊Finish完成項目創建。

    <groupId>com.example.project</groupId>
    <artifactId>multi-module-project</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

5、在創建的項目中,重新創建一個Module作為我們的業務模塊。

6、修改根目錄的pom.xml,添加modules節點,並在其中添加剛才創建的業務模塊。

    <groupId>com.example.project</groupId>
    <artifactId>multi-module-project</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    
    <modules>
        <module>business-module</module>
    </modules>

二、添加業務模塊中需要的依賴

1、修改業務模塊的pom.xml,添加所需要的依賴。

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

2、在業務模塊中創建一個簡單的Controller。

    @RestController
    public class HelloController {
    
        @GetMapping("/hello")
        public String hello() {
            return "Hello Spring Boot!";
        }
    }

三、Spring Boot多模塊打包配置

1、修改根目錄的pom.xml,添加如下配置。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.1.8.RELEASE</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

2、在業務模塊的pom.xml中添加如下配置。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                        <configuration>
                            <classifier>exec</classifier>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

3、使用Maven進行打包,執行命令:mvn clean package。

四、查看打包後生成的文件

1、在業務模塊的target目錄下看到生成的jar包,其中包含依賴的庫和可執行的代碼。

2、在根目錄的target目錄下看到一個沒有後綴的文件,其中包含了所有模塊的可執行代碼。

五、部署運行Spring Boot多模塊打包項目

1、我們可以通過java -jar命令來運行打包後的可執行文件。

java -jar multi-module-project-1.0-SNAPSHOT.jar

2、也可以將可執行文件直接上傳到服務器,使用nohup或者其他工具來啟動Spring Boot應用。

六、總結

本文主要介紹了如何在Spring Boot項目中使用Maven創建多模塊項目,以及如何使用Maven將多個模塊的代碼打包成一個可執行的jar文件。

通過這種方式,我們可以更好地將一個大的應用劃分為多個小的模塊,開發人員可以更加專註於自己的領域,同時也更容易進行部署和運維管理。

原創文章,作者:RTNOC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368133.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RTNOC的頭像RTNOC
上一篇 2025-04-11 14:01
下一篇 2025-04-12 01:12

相關推薦

發表回復

登錄後才能評論