前言
Spring Boot的主要優點:
- 更快的入門spring開發
- 約定大於配置
- 減少冗餘代碼和xml文件的配置
- 內嵌式容器簡化Web項目
入門
構建一個基礎的spring boot項目,並搭建一個簡單的http協議請求案例,來初步瞭解spring boot
前提要求
- java 7+
- Spring Framework 4.1.5+
構建maven項目
1,瀏覽器訪問:https://start.spring.io/
2,點擊Generate Project
下載項目
3,解壓下載的項目並導入到IntelliJ IDEA
中:
- IDEA界面選擇
import project
,選擇剛剛解壓縮的項目 - 一路next,
Import project from external model
並選擇Maven
-
jdk
版本選擇1.7以上的版本 - 沒有配置
maven
請先配置maven
項目目錄
如上圖所示,Spring Boot的目錄主要包括以下幾個部分:
-
src/main/java
程序入口:Chapter1Application
-
src/main/resources
配置文件:application.properties
-
src/test/
測試入口:Chapter1ApplicationTests
Chapter1Application
類是項目啓動的主入口
引入web依賴
打開pom.xml文件,我們發現只引入了兩個依賴:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
-
spring-boot-starter
:核心依賴 -
spring-boot-starter-test
:測試依賴
加入web 依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
寫一個服務類,如:
- 在
com.mlin.chapter1
下面創建HelloWorld
類 - 修改類,如下:
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
啓動主程序(Chapter1Application
類),瀏覽器訪問http://localhost:8080/hello
,返回:
總結
在輸入http://localhost:8080/hello
時可能沒有返回想要的結果,而是返回如下圖所示的錯誤信息:
原因:Application啓動類放的位置不對,要將Application放在最外層,也就是要包含所有子包。
修改前:
修改後:
原創作者:夢凌小樣
作品鏈接:https://www.jianshu.com/p/f46d33d050c6【原創不易,轉載請註明出處,感謝理解】
一位愛生活,愛創作,愛分享,愛自己的90後女程序員一枚,記錄工作中的點點滴滴,一起學習,共同進步,期待能和優秀的您交上朋友