springboot項目打包
介紹
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。
特點
-
創建獨立的Spring應用程序
-
嵌入的Tomcat,無需部署WAR文件
-
簡化Maven配置
-
自動配置Spring
-
提供生產就緒型功能,如指標,健康檢查和外部配置
-
絕對沒有代碼生成並且對XML也沒有配置要求
01
項目發佈
衆所周知,項目發佈到服務器是需要“打包”的,今天我們來聊聊關於springboot的兩種打包方式。
springboot採用全maven的配置方式,該框架在一定意義上真正實現了“0”配置,大大簡化了項目的代碼。
02
關於打包成war包部署
人生但求一知心人,求學但求一指路人。
前面已經說到springboot嵌入的Tomcat,無需部署WAR文件,這裏介紹的是服務器配置了tomcat,然後部署springboot項目的場景
1、首先在pom.xml文件中配置如下信息:
聲明打包成war包
配置maven插件,並聲明打包好的war包的名稱
然後,在啓動類中聲明繼承SpringBootServletInitializer抽象類
按照上述配置完成後,找到下圖所示的package,點擊運行就可以順利對項目進行打包(注:打包完成後的.war文件會在一個target目錄下)
spring boot打jar包發佈
Spring的項目在spring boot之前一般我都是打成war包發佈到tomcat的,但最近使用了spring boot 要打成jar包,一開始不理解爲啥有要打成jar,war包不是很好嗎?
另外一點是由於現在還不會打jar包,所以感覺沒必要。經過一段時間的適應,感覺打jar包是很有必要的,而且發佈也很方便了省去了安裝tomcat等中間件。
說下如何打jar包把,其實很簡單,主要是配置好pom.xml文件就可以了,關鍵點如下:
一定要寫jar。
在中添加如下配置:
gateway
<!-- 需要引用的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- <finalName>springboot</finalName> -->
<repository>
<id>spring-milestone</id>
<url>http://repo.spring.io/libs-release</url>
</repository>
配置好這些後,使用工具,我使用的是myeclipse,mvan update項目。
使用工具myeclipse打jar包。(工具隨意)
第一步:使用debug configurations 配置的方式打包
第二步:顯示出debug configuratons 的頁面,
1選中Maven Bulid 下面的項目;
2 Goals選項中輸入package
3 點擊Debug按鈕。
第三步:控制檯輸出了 1處的信息:BUILD SUCCESS
2項目的target文件夾下處理了 gateway.jar說明jar包打包完畢。
第四步測試jar包是否可用
使用命令窗體,切入到jar存在的目錄;執行java –jar ***.jar
最好出現下圖信說明jar啓動完畢。
使用瀏覽器測試。項目可用登錄。
第五步關閉jar包啓動的線程。
1.如果是window系統,直接關閉命令窗體就可以了。
2.如果是linux系統,使用ps命令找到對應線程 ,在使用kill命令殺死線程。
再說最簡單的打jar方式,使用命令切入到項目的路徑下,執行:mvn package 就會自己打包的,打包完成後在項目輸出目錄target中可用看到對應的jar包。
已經開始打包了。
打包完成。
附上小編的小程序:
關注下方微信公衆號閱讀原文《springboot項目“打包”》