雖然近一年的時間都在使用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
歡迎關注我的個人公衆號“笑笑是一個碼農”,第一時間獲取最新文章。
您的關注,就是支持我持續寫作的最大動力!
還可以免費領取前後端全站學習視頻資料呦~
個人微信號,如需添加微信,請備註來源,因爲媽媽從小就告訴我不要隨便跟陌生人聊天!(嘿嘿~)