1. SpringBoot簡介
SpringBoot是由Pivotal團隊提供的全新架構。它是基于Spring4.0(SpringBoot2.X基于Spring5.0)設計的,不僅繼承了Spring架構原有的優秀特性,還通過簡化配置進一步簡化了Spring應用的整個建構和開發過程。此外,SpringBoot通過內建大量架構,很好地解決了依賴包的版本沖突和引用的不穩定性。
2. SpringBoot特性
為所有Spring開發者建立獨立的Spring應用程式,并基于其Maven或Gradle插件建立可執行的JARs和WARs;
開箱即用,提供各種預設配置,簡化項目配置;
嵌入Tomcat或Jetty等Servlet容器,簡化Web項目;
提供準備好的特點,如名額、健康檢查和外部配置;
無備援代碼生成和XML配置要求;
3. SpringBoot項目建立
3.1環境準備
在建立SpringBoot項目之前,我們需要準備以下環境:
l JDK1.8以上
l Maven3.3以上
l 開發工具(IDEA或Eclipse)
3.2. 建立方式一:使用Web頁面建立項目
先打開httpss://start.spring.io/,填寫相關資訊,然後點選生成下載下傳壓縮包。

解壓壓縮包,用IDEA導入項目。
a.選擇New->Project from Existing Sources
b.選擇選擇maven
c.一直next
導入成功後,直接運作application啟動類的main方法,啟動項目。
運作成功界面
3.3. 建立方式二:直接使用idea建立項目。
點選建立項目,如下圖所示
如上圖所示,Spring Boot 的目錄結構主要由以下部分組成:
demo├--- src/main/java ├--- src/main/resources ├--- src/test/java └--- pom.xml
src/main/java 表示 Java 程式開發目錄。
src/main/resources 表示配置檔案目錄,與普通的 Spring 項目相比有所不同,該目錄下有 static 和 templates 兩個目錄,是 Spring Boot 項目預設的靜态資源檔案目錄和模闆檔案目錄,在 Spring Boot 項目中是沒有 webapp 目錄的,預設是使用 static 和 templates 兩個檔案夾。
src/test/java 表示測試類檔案夾,與普通的 Spring 項目差别不大。
pom.xml 用于配置項目依賴。
4. SpringBoot項目啟動方式
4.1.啟動類啟動
與普通Web項目相比,SpringBoot啟動項目減少了幾個中間步驟,不需要配置Servlet容器,也不需要打包釋出到Servlet容器啟動,而是直接運作主run()方法啟動項目。
4.2.Maven 插件啟動
4.3.java -jar 指令啟動
項目初始化時我們選擇的打包方式為 Jar ,是以項目開發完成進行打包時的結果是一個 Jar 包。下面是啟動步驟
a.點選下方的Terminal 打開指令行視窗,進入項目根目錄。
b.使用 Maven 指令将項目打包,執行指令為:mvn clean package -Dmaven.test.skip=true,等待- 打包結果即可。(-Dmaven.test.skip=true的意思是不執行測試用例,也不編譯測試用例類。)
打包成功後進入 target 目錄,cd target
最後就是啟動已經生成的 Jar 包,執行指令為java -jar demo02-0.0.1-SNAPSHOT.jar
如下圖所示,Spring Boot 項目啟動成功。
5. 通路項目
在成功啟動項目之後,預設端口為8080,因為沒有設定端口号。下面的圖檔顯示了一個whitelabel error page,該頁面是SpringBoot的預設錯誤頁面,該頁面為目前Web服務中不存在任何可通路資源,因為我們沒有為項目添加任何代碼,沒有接口,也沒有頁面。
建立一個測試類,MyFirstSpringBootController,編寫一個hello 方法,重新啟動項目,進入遊覽器通路該方法,成功輸出“Hello MyFirstSpringBootProject”,好了,目前為止我們的SpringBoot 項目搭建和啟動過程已經成功執行了。
運作結果