首頁 > 軟體

springboot專案打包成jar包的圖文教學

2022-06-02 14:00:21

一、為什麼打包

專案開發完畢後會將前後端應用打包,然後部署到伺服器上執行。Java Web應用在Spring Boot之前,通常是打包成war包,結合Tomcat來完成部署。而對於SpringBoot,官方的建議是將Spring Boot應用打包成一個fat jar(SpringBoot預設打包方式),即專案的依賴jar包也會被包含在Spring Boot專案的jar包當中,這個fat jar會把Tomcat內建進來,所以部署時也不需要單獨設定Tomcat。這樣部署一個SpringBoot應用就非常簡單,無需預裝任何伺服器,只需要上傳jar包即可。

二、如何打包

(1)使用IDEA進行打包

1.開啟專案,右擊專案選中Open Module Settings進入project Structure,如下圖所示:

選中Artifacts,點選中間的加號(Project Settings->Artifacts->JAR->From modules with dependencies ),如下圖所示:

2.彈出Create JAR from Modules,選擇‘Main Class’,然後點選OK

3.開始打包,點選右側的Maven Projects,開啟LIfecycle,先點選clean,再點選package,生成target資料夾,裡面有以專案名命名加版本號的jar檔案,至此打包完成。

(2)使用maven進行打包

SpringBoot自帶一個更簡單的spring-boot-maven-plugin外掛可以用來打包,只需要在pom.xml中加入以下設定:

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

無需任何設定,這個外掛會自動定位應用程式的入口Class,執行以下Maven命令即可打包:

$ mvn clean package

三、執行jar包

進入jar所在的資料夾,使用java -jar命令執行jar,專案就能啟動

java -jar demoa-0.0.1-SNAPSHOT.jar

四、注意

因為springboot內建了tomcat,所以springboot專案打包成jar可以免去tomcat的設定,如果是打包成war包,則還需要設定tomcat。

打包後在target目錄下有兩個jar檔案,其中有一個jar包字尾為.original,這是Maven標準打包外掛打的jar包,它只包含我們自己的Class,不包含依賴,而字尾為.jar的是SpringBoot打包外掛建立的包含依賴的jar,可以直接執行。

到此這篇關於springboot專案打包成jar包的文章就介紹到這了,更多相關springboot專案打包jar內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com