成功搭建SpringBoot開發環境後,咱們回顧一下,SpringBoot項目有哪幾種啓動方式:
一、最傻瓜式的IDE方式啓動java
若是你用的是IDEA的話,作一下運行配置,選擇下入口類,直接就能夠啓動,若是你用的是Myeclipse那就更簡單了,直接項目右鍵或啓動類右鍵,Run With Java Application,就能夠啓動項目。spring
二、maven方式直接編譯連運行
前提:已經安裝好maven並配置好環境變量。
進入你的工程目錄,也就是pom文件所在的目錄,運行mvn spring-boot:run 直接啓動maven編譯並運行項目。第一次這麼操做的時候,會比較慢,由於maven須要分析你運行的項目依賴的pom,並從遠處倉庫下載所需的jar包,並載入內存進行編譯,編譯後直接啓動你的項目。docker
三、先打包成可執行jar,再使用java -jar 啓動
使用maven將項目進行打包成可執行jar,這裏有兩個注意事項:
1)你的項目pom文件中的須要指明打包成jar,即<packaging>jar</packaging>,固然默認狀況下也能夠不寫這個配置,也是默認打包成jar。
2)在pom文件中配置maven打包插件,用於將項目打包成可執行jar包windows
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
3)在cmd命令下,進入你的jar包所在目錄,運行jar -jar xx.jar便可運行,其實以maven方式直接運行的背後的原理也是這樣,只不過都在內存完成了而非先生成一個可見的jar而已。springboot
備註:java -jar方式啓動是全部啓動方式的最終原理,包括後續將要談到的docker鏡像方式啓動項目,也是基於此。並且非springboot項目也是能夠用這種方式運行,只要成功打包成可執行jar包,均可以這樣運行。eclipse
一鍵運行項目maven
既然都已經打包成完整的一個jar包,我想讓他雙擊直接運行,能夠嗎?固然能夠。
整體:將java程序打包成可執行jar後,用bat調用java -jar xxx.jar 命令,運行jar包編輯器
一、新建一個目錄,用於放置全部的相關文件,至關於一個安裝包的目錄。將你的jar包放入其中。ide
二、編寫bat文件:新建run.bat文件,用記事本編輯器打開,寫入以下命令後,保存。spring-boot
java -jar xxx.jar
三、發送run.bat快捷方式到桌面,便可雙擊運行。
上述作法的前提是須要提早安裝包jre,若想沒有安裝jre的電腦上直接運行,在你的bat文件所在目錄中自帶一個jre就OK了。同時,run.bat文件中的代碼應該是這樣的:
"jre/bin/java" -jar springboot-test-1.0.jar
上述一鍵運行的
完整示例代碼:https://pan.baidu.com/s/1KXweS_G9rqBJsU_gFggbIg 提取碼:s74y
注意:不建議使用jar轉exe工具,會帶來不少不可預見的問題,詳細的後續專門談一下這個。
另外:若是你要作成windows安裝包,直接雙擊運行安裝而非手動複製到文件夾中,那麼就須要用到exe安裝包製做工具,這是後話了。