文章目錄
- 一、創建Maven工程
- 二、添加SpringBoot的起步依賴
- 三、編寫SpringBoot引導類
- 四、編寫Controller
- 五、測試
- 六、SpringBoot工程熱部署
一、創建Maven工程
二、添加SpringBoot的起步依賴
文件位置:pom.xml
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>
修改后配置文件如下:
三、編寫SpringBoot引導類
要通過SpringBoot提供的引導類起步SpringBoot才可以進行訪問
新建類:MySpringBootApplication.java
文件位置:java/com/itheima/MySpringBootApplication.java
package com.itheima;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class MySpringBootApplication {public static void main(String[] args) {SpringApplication.run(MySpringBootApplication.class);}
}
SpringApplication.run(MySpringBootApplication.class) 代表運行SpringBoot的啟動類,參數為SpringBoot啟動類的字節碼對象。
添加后如下:
四、編寫Controller
在引導類MySpringBootApplication同級包或者子級包中創建QuickStartController
新建類:QuickController.java
文件位置:java/com/itheima/Controller/QuickController.java
package com.itheima.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class QuickController {@RequestMapping("/quick")@ResponseBodypublic String quick(){return "hello springboot";}
}
新建如下:
五、測試
執行SpringBoot起步類的主方法,控制臺打印日志如下:
通過日志發現,Tomcat started on port(s): 8080 (http) with context path ‘’
tomcat已經起步,端口監聽8080,web應用的虛擬工程名稱為空
打開瀏覽器訪問url地址為:http://localhost:8080/quick
六、SpringBoot工程熱部署
我們在開發中反復修改類、頁面等資源,每次修改后都是需要重新啟動才生效,這樣每次啟動都很麻煩,浪費了大
量的時間,我們可以在修改代碼后不重啟就能生效,在 pom.xml 中添加如下配置就可以實現這樣的功能,我們稱
之為熱部署。
<!--熱部署配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>
注意:IDEA進行SpringBoot熱部署失敗原因
出現這種情況,并不是熱部署配置問題,其根本原因是因為Intellij IEDA默認情況下不會自動編譯,需要對IDEA進
行自動編譯的設置,如下:
然后 Shift+Ctrl+Alt+/,選擇Registry