文章目錄
- 一. Spring Boot概述
- 1. 什么是Spring Boot?
- 2. Spring Boot的優點
- 二. Spring Boot項目的創建
- 1. 使用IDEA創建
- 1.1. 準備工作
- 1.2. 創建運行Spring Boot項目
- 1.3. 進行Web交互
- 1.4. 目錄工程介紹
- 1.5. 項目快速添加依賴
- 1.6. 防止配置文件亂碼所需的配置
- 1.7. SpringBoot熱部署
- 2. 使用網頁創建SpringBoot項目
一. Spring Boot概述
1. 什么是Spring Boot?
Spring 是為了簡化 Java 程序開發而誕生的,而 Spring Boot 是為了簡化 Spring 項目的開發而誕生的。
Spring Boot 直接翻譯過來就是 Spring 腳手架的意思,平時我們我們也能常見到在建造房屋等建筑時腳手架這種工具是很常見的,建筑行業的腳?架的作用是砌筑磚墻,澆筑混凝?,?便墻?抹灰,裝飾和粉刷的,也就是說使用腳手架可以提高建房的效率。
而我們這里也一樣,Spring 腳手架,它就能夠提高開發 Spring 項目的效率。
2. Spring Boot的優點
- 快速集成框架,Spring Boot 提供了啟動添加依賴的功能,用于秒級集成各種框架。
- 內置運行容器,無需配置 Tomcat 等 Web 容器,直接運行和部署程序。
- 快速部署項目,無需外部容器即可啟動并運行項目。
- 可以完全拋棄繁瑣的 XML,使用注解和配置的方式進行開發。
- 支持更多的監控的指標,可以更好的了解項目的運行情況。
二. Spring Boot項目的創建
1. 使用IDEA創建
1.1. 準備工作
首先看你的 IDEA 是社區版還是專業版,專業版是無需額外安轉插件的,直接創建 SpringBoot 項目即可。
而社區版 IDEA 中沒有內置 Spring Boot 項目創建的插件,此時就需要下載第三方插件Spring Boot Helper
來創建Spring Boot項目。
插件安裝步驟:
1??第一步,從IDEA找到Setting
設置。
2??第二步,找到插件選項,搜索安裝后重新啟動 IDEA 即可。
對于專業版的 IDEA,本身內置的插件這個插件了,社區版安裝好插件后和專業版就大同小異了,看下面的介紹,以社區版為例。
1.2. 創建運行Spring Boot項目
1??第一步,新建項目,選擇你常用的 jdk 版本,現在穩定的有 8,11,17 三個版本,我這里用的是 jdk1.8。
2??第二步,選擇 Java 版本(一定要選擇本地存在的 jdk 版本)和項目類型,然后next。
3??第三步,選擇 Spring Boot 版本,要注意使用 jdk1.8 的話只能選擇 版本為2.x.x
的,后面沒有字母的是穩定版。
4??第四步,添加需要的依賴,看選項選擇即可,然后 next。
5??第五步,設置項目名稱與路徑,設置好后點擊 Finish 即可。
6??第六步,添加 Maven 工具,社區版打開項目后,右側沒有 Maven 需要我們手動添加,這是因為社區版 IDEA 不能識別該項目為 Maven 項目,專業版沒有這個問題。
要注意 IDEA 社區版是有一些 Bug 的,在 pom.xml
文件中,我們要選擇的 springboot 版本是2.7.14
,但它加的是2.7.14.RELEASE
,我們把后面的RELEASE
刪除即可,專業版是沒有這個問題的。
7??第七步,刷新等待項目加載完成,直到 SpringBoot 項目的啟動類DemoApplication
圖標變藍為止。
第一次加載時間可能有點久,如果加載失敗,先看 Maven 配置的是不是國內源,試著重新加載幾次,實在不行,再將 SpringBoot 的源成換國內的阿里源試一試。
所謂啟動類就是帶有@SpringBootApplication
注解的那個類。
點擊運行按鈕,顯示下圖中的結果就表示 SpringBoot 項目創建成功了。
8??第八步,創建完 SpringBoot 項目之后我們還可以刪除一些沒有用的目錄,不影響使用。
1.3. 進行Web交互
我們寫一個程序,當瀏覽器訪問路徑時,在網頁上輸出網頁上顯示Hello,SpringBoot!
,如果能夠成功顯示到瀏覽器的話才表示我們創建項目創建完全沒有問題。
要注意在 SpringBoot 項目中,我們創建的類必須在啟動類同級目錄或者子級目錄下,這樣才能被被框架識別掃描到,因為在 Spring Boot 項目中是不需要配置掃描路徑的,只需要將類創建在指定目錄下即可,這也是 SpringBoot 項目的一個特點,約定大于配置(相較于 Spring 配置較少,在 Spring 中需要配置 Bean 的掃描路徑的,而 Spring Boot 中不需要,放到約定的路徑下即可)。
package com.example.springboot.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class TestController {@ResponseBody // 不加默認返回一個頁面, 這是歷史問題, 返回一個非靜態頁面數據,可以加到類上也可以加到方法上@RequestMapping("/hello")public static String sayHi() {return "Hello, SpringBoot!";}
}
啟動程序。
🍂訪問結果:
我們再嘗試將TestController
移動到非啟動類目錄下,重新運行程序,訪問路徑。
🍂訪問結果:
此時我們訪問時,就報 404 了,這就說明此時 Spring Boot 項?沒有將 TestController 對象注?到容器中。
1.4. 目錄工程介紹
Spring Boot 項?有兩個主要的?錄:
①src/main/java 為 Java 源代碼。
②src/main/resources 為靜態資源或配置?件:
- /static:靜態資源?件夾;
- /templates:模版資源?件夾。
1.5. 項目快速添加依賴
1??第一步,我們需要一個插件EditStarters
,在 IDEA 插件設置中,下載安裝,然后重啟IDEA。
2??第二步,找到pom.xml
文件,右鍵選擇Generate
。
3??第三步,選擇剛剛下載的插件那個選項。
4??第四步,設置數據源,用默認就行。
5??第五步,添加/修改依賴。
1.6. 防止配置文件亂碼所需的配置
打開Setting
,找到如下圖所在目錄,將所有的編碼格式改為utf8
。
上面這一步只是設置了當前項目,我們還需要針對新項目做出同樣的設置。
設置改好之后,需要刪除配置文件重新創建,就不會出現亂碼了。
1.7. SpringBoot熱部署
1??第一步,在pom.xml
中添加spring-boot-devtools
依賴。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional>
</dependency>
2??第二步,打開Setting
,開啟項目自動編譯。
3??第三步,在Setting
中開啟項目運行中進行熱部署(其實就是自動重啟 IDEA)。
4??第四步,再針對新項目完成上面第二步設置即可,之所以不設置第三步是因為Advanced Settings
選項只有在File->Settings
里面才有,只能在當前項目設置,而在File->New Projects Setup->Settings for New Projects
這個設置頁面里是沒有的,所以需要我們在新項目中自己手動再去設置。
2. 使用網頁創建SpringBoot項目
1??第一步,打開SpringBoot項目創建網站:https://start.spring.io/
2??第二步,配置項目,按照下圖配置即可,與在IDEA創建及其類似。
3??第三步,選擇必要的依賴。
4??第四步,點擊創建按鈕(點擊一次即可,不然會下載多個 SpringBoot 的zip包)。
然后就會生成一個壓縮包,自動下載到本地。
5??第五步,解壓后通過 IDEA 打開即可。
此時項目也是可以運行的。