文章目錄
一、代碼實現
1. 創建Maven工程
使用 idea 工具創建一個maven工程,該工程爲普通的java工程即可
2. 添加SpringBoot的起步依賴
SpringBoot要求,項目要繼承SpringBoot的起步依賴spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
SpringBoot要集成SpringMVC進行Controller的開發,所以項目要導入web的啓動依賴
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3. 編寫SpringBoot引導類
要通過SpringBoot提供的引導類起步SpringBoot纔可以進行訪問
package yolo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//標註當前這個類爲 springboot 註解類
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class);
}
}
啓動成功,內嵌Tomcat,所以嘗試訪問Tomcat:
4. 編寫Controller
在引導類 MySpringBootApplication 同級包或者子級包中創建 QuickStartController
package yolo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class QuickStartController {
@RequestMapping("/quick")
//將結果轉換爲json字符串響應至客戶端
@ResponseBody
public String quick(){
return "springboot 訪問成功!";
}
}
訪問測試:
二、快速入門解析
(1)spring-boot-starter-parent
(2)springboot 是以功能爲單位的,這裏是web功能所以只需要導入web相關的配置
底層會自動集成所需要的座標
(3)關於引導類的解釋
//聲明該類是一個SpringBoot引導類
@SpringBootApplication
public class MySpringBootApplication {
//main是java程序的入口
public static void main(String[] args) {
//run方法 表示運行SpringBoot的引導類 run參數就是SpringBoot引導類的字節碼對象
SpringApplication.run(MySpringBootApplication.class);
}
}
三、SpringBoot工程熱部署
我們在開發中反覆修改類、頁面等資源,每次修改後都是需要重新啓動才生效,這樣每次啓動都很麻煩,浪費了大量的時間,我們可以在修改代碼後不重啓就能生效,在 pom.xml 中添加如下配置就可以實現這樣的功能,我們稱之爲熱部署
<!--熱部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
注意:IDEA進行SpringBoot熱部署失敗原因
出現這種情況,並不是熱部署配置問題,其根本原因是因爲Intellij IEDA默認情況下不會自動編譯,需要對IDEA進行自動編譯的設置,如下:
然後 Shift+Ctrl+Alt+/
,選擇Registry
此時在對代碼進行更改,會自動同步,不用反覆重啓
四、使用 idea快速創建 SpringBoot 項目
(1)項目新建一個 module
(2)這裏仍然選擇創建一個 web 功能的 module
(3)創建成功
此時會自動構建 pom.xml 和 SpringBoot 的引導類