1. 程式人生 > >Spring Boot配置的第一個應用(如何啟動)

Spring Boot配置的第一個應用(如何啟動)

 8月24日的文章“全棧工程師移動開發實踐━Restful與Spring Boot詳解”中,我向大家介紹了Spring Boot的maven配置,今天我們來看看Spring Boot的第一個應用,也即一門語言的標配--Hello World的實現,也是為我們之後的app與server之間互動打下基礎。

1.首先在配置好Spring Boot依賴的工程中,新建一個java類,如下,命名為RestfulDemo:

工程目錄

RestfulDemo類

2.接下來重點講解這個類中的每個細節。

(1)@RestController和@RequestMapping註解

     RestfulDemo類的上面使用的第一個註解是@RestController,它通常被稱為一個構造型(stereotype)註解。RestController本身不是Spring Boot特有的,它繼承自@Controller註解。Controller用來標識當前類是一個控制器servlet。在本示例中,我們的類是一個web @Controller,所以當處理進來的web請求時,Spring會詢問它。RestController相當於@ResponseBody + @Controller。ResponseBody用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區,當返回的資料是json、xml等時使用。

(2)@RequestMapping註解

      RequestMapping註解主要用來提供路由資訊,它告訴Spring任何來自"/"路徑的HTTP請求都應該被對映到home方法。RequestMapping註解有六個屬性,下面我們把她分成三類進行說明。

value: 指定請求的實際地址;

method:指定請求的method型別, GET、POST、PUT、DELETE等;

consumes: 指定處理請求的提交內容型別(Content-Type),例如application/json, text/html;

produces:    指定返回的內容型別,僅當request請求頭中的(Accept)型別中包含該指定型別才返回;

params: 指定request中必須包含某些引數值是,才讓該方法處理。

headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求。

(3)@EnableAutoConfiguration註解

      EnableAutoConfiguration是Spring Boot根據我們在pom中設定的依賴自動配置spring。由於spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration預設我們在開發一個web應用並相應地對Spring進行設定,當然我們也可以手動配置。

(4)SpringApplication類

     在main方法通過呼叫SpringApplication類的run,將業務委託給了Spring Boot,啟動Spring,相應地啟動被自動配置的Tomcat web伺服器。

3.應用程式的執行

        Spring  Boot的執行有幾種方式,在這裡我介紹兩種。

(1)MyEclipse啟動

右鍵單擊RestfulDemo類->Run As->Java Application

啟動完成

如果看到圖中紅色的提示語,說明專案正常啟動,此時在瀏覽器輸入http://localhost:8080/,就能看到“Hello World!”的輸出。

(2)使用maven命令列啟動

當前我們的pc如果配置了maven,也可以在命令列下啟動。由於使用了spring-boot-starter-parent的依賴,這樣我們就有了一個非常有用的run目標。命令列進入到工程根目錄,輸入

mvn spring-boot:run來啟動應用:

      maven會下載一些依賴,初始化元件,最終也會打印出Tomcat啟動成功的資訊。

      至此,Spring Boot的Hello World應用完美啟動。下一節,我們將搭建android客戶端基本框架,歡迎繼續關注。

http://blog.csdn.net/wu__di/article/details/52374540