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!
推薦閱讀:
- 部署springboot項目到雲服務器的兩種方式(jar+war)
- Springboot基礎學習之初識SpringBoot
- Springboot打包成jar發佈的操作方法
- 使用eclipse 實現將springboot項目打成jar包
- springboot項目以jar包運行的操作方法