一、開(kāi)發(fā)環(huán)境
本教程所使用的開(kāi)發(fā)環(huán)境為Spring Tools Suite,這是Spring官方基于Eclipse寫(xiě)的插件。
二、新建Boot項(xiàng)目
新建一個(gè)Boot項(xiàng)目很簡(jiǎn)單,你可以使用IDE,也可以到官網(wǎng)下載模版,我覺(jué)得這不用花太多心思研究,直接使用IDE新建就行了。
打開(kāi)STS,F(xiàn)ile->New->Spring Starter Project,這個(gè)Starter Project就是Boot項(xiàng)目,和Legacy Project區(qū)別,后者就是傳統(tǒng)的Spring項(xiàng)目。其實(shí)Boot就是原來(lái)的全家桶包裝了一下,配置和使用更簡(jiǎn)單,其實(shí)還是原來(lái)的配方、還是原來(lái)的味道。

在接下來(lái)的彈出窗口中,根據(jù)項(xiàng)目實(shí)際情況填寫(xiě),沒(méi)有太多技術(shù)含量:

然后Next下一步,我們看到Spring Boot相關(guān)的版本和特性選擇,我們這里做一個(gè)最簡(jiǎn)單的Web應(yīng)用,所以是這樣的:

然后,點(diǎn)擊Finish由IDE初始化項(xiàng)目,當(dāng)然由于我們偉大的局域網(wǎng)建起了紗窗,而B(niǎo)oot的maven依賴(lài)你可能會(huì)懷疑自己的IDE有Bug,這個(gè)問(wèn)題不在多說(shuō),但大家請(qǐng)注意安全,要知道你可能從事的是一份危險(xiǎn)的工作,請(qǐng)看下面:

三、啟動(dòng)項(xiàng)目
如果你已經(jīng)冒著風(fēng)險(xiǎn)更新好了項(xiàng)目,那么就可以啟動(dòng)項(xiàng)目了,很簡(jiǎn)單,右鍵Run As -> Spring Boot App,如下:

不出意外,你可能看到如下的顯示:

我們用瀏覽器訪問(wèn)一下,http://localhost:8080:

由于跟路徑?jīng)]有映射,所以顯示了404頁(yè)面,接下來(lái)我們添加點(diǎn)功能。
四、給應(yīng)用添加REST服務(wù)
任何一個(gè)程序都有輸入和輸出,我們假設(shè)我們的輸入一個(gè)名字,然后輸出打招呼:Hi,Han Meimei。
首先,先建立一個(gè)RestController,用來(lái)映射我們的服務(wù)路徑,很多情況右鍵都能解決問(wèn)題,不在啰嗦,如下:

填好類(lèi)名,F(xiàn)inish:

我們打開(kāi)新建的類(lèi),看到如下代碼:
package com.demo;
public class DemoController {
}
我們要新建一個(gè)Rest Controller,要添加上一個(gè)@RestController注解,實(shí)現(xiàn)一個(gè)服務(wù)接口需要新增一個(gè)方法并添加一個(gè)路徑映射的注解,最終代碼如下:
package com.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoController {
@RequestMapping("hi")
public String sayHi(String name) {
return "hi, " + name;
}
}
代碼很簡(jiǎn)單,邏輯和Java語(yǔ)法不在這里深入,我們接下來(lái)關(guān)閉程序,重新啟動(dòng),當(dāng)應(yīng)用啟動(dòng)過(guò)一次后,我們可以點(diǎn)擊工具欄按鈕直接啟動(dòng):

這時(shí),我們來(lái)看看啟動(dòng)界面多了一個(gè)/hi的路徑映射:

最后,我們?cè)跒g覽器里面和李磊或者韓梅梅打個(gè)招呼:


五、總結(jié)
Spring 這幾年做得不錯(cuò),我感覺(jué)現(xiàn)在Spring用一種循序漸進(jìn)的方式實(shí)現(xiàn)了當(dāng)年EJB想做而又沒(méi)有完成的事,對(duì)于開(kāi)發(fā)人員一切變得直接直接而又專(zhuān)業(yè)。