springboot項目打包成jar包的圖文教程

一、為什麼打包

項目開發完畢後會將前後端應用打包,然後部署到服務器上運行。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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: