天天看點

《深入實踐Spring Boot》一1.4 運作與釋出

#### 本節書摘來自華章出版社《深入實踐spring boot》一書中的第1章,第1.4節,作者陳韶健,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

《深入實踐Spring Boot》一1.4 運作與釋出

在idea中打開run菜單,選擇edit conf?iguration打開run/debug conf?igurations對話框,在配置界面的左邊側邊欄中選擇增加一個application或spring boot配置項目,然後在工作目錄中選擇工程所在的根目錄,主程式選擇代碼清單1-3建立的類:springboot.example.application,并将配置儲存為hello,如圖1-16所示。

然後選擇run或debug運作hello配置項目。如果啟動成功,将在控制台中輸出類似如下資訊:

......

《深入實踐Spring Boot》一1.4 運作與釋出

上面操作示範了在idea環境中如何運作一個應用。如果我們想把應用釋出出去,需要怎麼做呢?可以将代碼清單1-1中的maven配置增加一個釋出插件來實作。如代碼清單1-4所示,增加了一個打包插件:spring-boot-maven-plugin,并增加了一行打包的配置:jar,這行配置指定将應用工程打包成jar檔案。

代碼清單1-4 包含打包插件的maven配置

這樣就可以在idea中增加一個打包的配置,打開run/debug conf?igurations對話框,選擇增加配置一個maven打包項目,在工作目錄中選擇工程所在根目錄,在指令行中輸入package,并将配置儲存為mvn,如圖1-17所示。

運作mvn打包項目,就可以将執行個體工程打包,打包的檔案将輸出在工程的target目錄中。

如果已經按照1.1.3節的說明安裝了maven,也可以直接使用maven的指令打包。打開一個指令行視窗,将路徑切換到工程根目錄中,直接在指令行輸入mvn package,同樣也能将項目打包成jar檔案。執行結果如下:

《深入實踐Spring Boot》一1.4 運作與釋出

打包成功後,在工程的target目錄中将會生成jar檔案spring-boot-hello-1.0-snapshot.jar。在指令行視窗中切換到target目錄中,運作如下指令,就能啟動應用。

java -jar spring-boot-hello-1.0-snapshot.jar

如果希望按照傳統的做法,将工程釋出成war檔案,應當将代碼清單1-4的maven配置jar改成war,這樣就可以打包成war檔案。打包完成後将war檔案放置在tomcat的webapp路徑中,啟動tomcat就能自動運作程式。

這裡需要注意的是,如果自主使用tomcat運作應用,在安裝jdk時必須配置java_home環境變量,同時jdk要求1.8以上的版本,tomcat必須是8.0以上的版本。

我更加喜歡打包成jar,然後使用spring boot的嵌入插件tomcat運作應用。本書所有執行個體都可以打包成jar直接運作。即使對于一個包含很多頁面、圖檔、腳本等資源的複雜應用系統,這種方法也是可行的,并且打包成jar,更友善項目釋出在docker上運作,這些将在後面的章節中詳細介紹。