專案開發完畢後會將前後端套用打包,然後再部署到伺服器上執行。在使用Spring Boot之前,通常會將Java Web應用程式打成war包,再與Tomcat結合來完成部署。而對於SpringBoot,官方的建議是將Spring Boot應用打包成一個fat jar(SpringBoot默認打包方式),即項目的依賴jar包也會被包含在Spring Boot項目的jar包當中,這個fat jar會把Tomcat內置進來,所以部署時也不需要單獨配置Tomcat。上傳jar包即可,無需預先安裝任何伺服器,部署SpringBoot應用變得非常簡單。
1.開啟項目,右鍵點選項目選取Open Module Settings
進入project Structure
,如下圖:
選取Artifacts
,點選中間的加號(Project Settings->Artifacts-> ;JAR->From modules with dependencies ),如下圖所示:
2.彈出Create JAR from Modules
,選擇‘Main Class&rsquo ;,然後點選OK
3.開始打包,點選右邊的Maven Projects,開啟LIfecycle
,先點選clean
,再點選package
,產生target資料夾,裡面有以專案名稱命名加版本號的jar文件,至此打包完成。
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所在的資料夾,使用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包的詳細內容。更多資訊請關注PHP中文網其他相關文章!