從零開始學SpringBoot2.x(01-第一個SpringBoot應用)

雖然近一年的時間都在使用SpringBoot,但都是東學一點,西學一點,知識不成體系,所以就想從頭開始重新學習一下。我把這中間的學習過程記錄下來,分享與大家,希望能有所幫助。

好了,廢話不多說,直接挽(tuo)起(le)袖(ku)子開擼~

使用IDEA新建項目,選擇Spring Initializr,如下圖所示:

在圖中我們可以看到有一個默認的網址,其實這個網址表示一會兒我們創建的demo工程會從這裏下載,該網址是Spring官方給我們提供的,我們也可以直接使用瀏覽器訪問該網址來創建項目,然後導入到IDE中即可。我個人還是比較習慣使用IDE直接創建,省去了導入的步驟,感興趣的童鞋請自行嘗試~

這一步沒什麼可多說的,我們點擊Next繼續,來到如下圖所示界面:

這一步是讓我們設置maven座標以及一些關於項目的信息,相信大家多多少少對maven的相關知識還是有些瞭解的,如果真不瞭解,建議先學習maven,這裏我就不做過多的贅述了。

點擊Next繼續~,進入下圖所示界面:

這一步相對而言就比較關鍵了,首先我們要確定SpringBoot的版本,這裏我選擇最新的2.1.9正式發佈版本,後面帶SNAPSHOT的爲快照版本,當然也可以使用,但還在持續改進中,建議還是選擇正式發佈的版本。

接着我們再來看左邊,我們可以選擇添加所需要的依賴。創建一個web項目,僅僅只需要勾選web下的Spring web即可,它會自動在pom文件中添加相應的依賴。

點擊Next,進入下圖所示界面:

這一步是讓我們確定項目的名稱以及項目的存放位置,保持默認即可。

點擊finish,idea會自動幫我們開始下載工程及相關Jar包(建議自己提前配置好maven),速度基本取決於網速,請耐心等待!

等待項目構建完畢,我們來看看工程目錄,如下圖:

可以看到工程中已經幫我創建了一個DemoApplication的Java類,類中的內容也非常簡單,如下:


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

我們暫不需要關心那麼多,只需要記住有這個類即可,稍後我們會運行這個類來啓動我們的第一個SpringBoot應用。

我們在DemoApplication的同級目錄下創建一個HelloController,其內容如下:

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description 第一個SpringBoot應用
 * @Auther: 笑笑是一個碼農
 * @Date: 17:57 2019/10/10
 */
@RestController
public class HelloController {

    @GetMapping(value = "/hello")
    public String hello(){
        return "Hello SpringBoot!";
    }

}

@RestController相當於@Controller@ResponseBody組合。

@GetMapping表示該接口只接受GET方式的請求。

接下來,我們運行DemoApplication,如果不出意外,可以在控制檯看到如下信息:

啓動日誌已經告訴我們,Tomcat已在8080端口啓動,我們嘗試使用瀏覽器請求我們剛纔創建的/hello接口,如下:

可以看到,我們在接口中return的信息已成功返回!

第一個SpringBoot應用啓動成功!

到此,我們不妨回想一下,別說遠了,就說比較近的SSM框架,想要成功創建一個web項目並返回像這樣簡單的字符串需要哪些操作?

然後,我們再來與我們這次創建SpringBoot應用的過程比較一下,是不是簡單了很多呢!

什麼什麼?這樣還不能激發你對SpringBoot的興趣?

好吧,愛學不學,就是任性!(嘿嘿~)

 

源碼鏈接:

https://github.com/devilyang123/SpringBoot-Learning/tree/master/springboot-hello

 

歡迎關注我的個人公衆號“笑笑是一個碼農”,第一時間獲取最新文章。

您的關注,就是支持我持續寫作的最大動力!

還可以免費領取前後端全站學習視頻資料呦~

個人微信號,如需添加微信,請備註來源,因爲媽媽從小就告訴我不要隨便跟陌生人聊天!(嘿嘿~)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章