天天看點

我們來建立一個簡單的SpringBoot Demo

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/,填寫相關資訊,然後點選生成下載下傳壓縮包。

我們來建立一個簡單的SpringBoot Demo

解壓壓縮包,用IDEA導入項目。

a.選擇New->Project from Existing Sources

我們來建立一個簡單的SpringBoot Demo

b.選擇選擇maven

c.一直next

導入成功後,直接運作application啟動類的main方法,啟動項目。

我們來建立一個簡單的SpringBoot Demo

運作成功界面

我們來建立一個簡單的SpringBoot Demo

3.3. 建立方式二:直接使用idea建立項目。

點選建立項目,如下圖所示

我們來建立一個簡單的SpringBoot Demo

如上圖所示,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()方法啟動項目。

我們來建立一個簡單的SpringBoot Demo

   4.2.Maven 插件啟動

我們來建立一個簡單的SpringBoot Demo

   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 項目啟動成功。

我們來建立一個簡單的SpringBoot Demo

5. 通路項目

在成功啟動項目之後,預設端口為8080,因為沒有設定端口号。下面的圖檔顯示了一個whitelabel error  page,該頁面是SpringBoot的預設錯誤頁面,該頁面為目前Web服務中不存在任何可通路資源,因為我們沒有為項目添加任何代碼,沒有接口,也沒有頁面。

我們來建立一個簡單的SpringBoot Demo

建立一個測試類,MyFirstSpringBootController,編寫一個hello 方法,重新啟動項目,進入遊覽器通路該方法,成功輸出“Hello MyFirstSpringBootProject”,好了,目前為止我們的SpringBoot 項目搭建和啟動過程已經成功執行了。

我們來建立一個簡單的SpringBoot Demo

運作結果

我們來建立一個簡單的SpringBoot Demo