寫(xiě)一個(gè)最簡(jiǎn)單的Spring Boot項(xiàng)目

一、開(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)的味道。


新建Spring Boot 項(xiàng)目菜單

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


填寫(xiě)項(xiàng)目信息

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

然后,點(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)看下面:
[安全上網(wǎng)](http://edu.qq.com/a/20170330/024294.htm)

三、啟動(dòng)項(xiàng)目

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

右鍵菜單啟動(dòng)Boot項(xiàng)目

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

Boot 在STS中的啟動(dòng)信息

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

瀏覽器訪問(wèn)顯示

由于跟路徑?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)題,不在啰嗦,如下:

Paste_Image.png

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

Paste_Image.png

我們打開(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):

另一種啟動(dòng)方式

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

啟動(dòng)界面的變化

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

hi, han meimei
hi, 李磊

五、總結(jié)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容