前言
Spring Boot 的好處自然不必多說(shuō),對(duì)于想要從事 Java 工作的朋友們來(lái)說(shuō),可謂是必學(xué)的技能。
在我看來(lái),它的優(yōu)勢(shì)就是 多快好省 。
- 功能多,很多常用的能力都有集成;
- 接入快,簡(jiǎn)單的幾行代碼就能完成接入;
- 維護(hù)好,社區(qū)活躍度高,有了問(wèn)題能夠第一時(shí)間找到解答;
- 省錢,免費(fèi)開源項(xiàng)目自然是個(gè)人或者企業(yè)的最愛。
接下來(lái)詳細(xì)講下 Spring Boot 的接入教程,方便剛接觸這項(xiàng)技術(shù)的讀者朋友學(xué)習(xí)。
相關(guān)依賴
技術(shù)棧:
- Java 8
- Maven 3
- Spring Boot 2.4.2
環(huán)境:
- 操作系統(tǒng):MacOS(Windows 也類似)
- IDE(集成開發(fā)環(huán)境):IntelliJ IDEA 旗艦版 2020.1 版本
Spring Boot 項(xiàng)目初始化
有兩種方式:
- 官網(wǎng)打包
- IDE 生成
官網(wǎng)打包
訪問(wèn)官網(wǎng): https://start.spring.io/ 。
指定項(xiàng)目構(gòu)建方式 Maven,選擇語(yǔ)言 Java。
Spring Boot 選擇最新穩(wěn)定版本 2.4.2,項(xiàng)目元數(shù)據(jù)填寫組織和項(xiàng)目相關(guān)信息。
右側(cè)依賴選擇自己會(huì)用到的包,這里我選擇了 Lombok 和 Spring Web,前者幫我們少寫代碼,后者支持 web 頁(yè)面訪問(wèn),方便我做演示。
然后點(diǎn)擊底下的 GENERATE 按鈕,網(wǎng)站會(huì)自動(dòng)生成 zip 包并且下載到本地。

解壓后,我們就可以看到如下的目錄結(jié)構(gòu)。HELP 是幫助文檔,mvnw 是程序啟動(dòng)命令文件,pom 放置了項(xiàng)目依賴,src 包含了項(xiàng)目的源代碼。

IDE 生成
接入插件:
- 進(jìn)入 IntelliJ IDEA 的 偏好設(shè)置 ,在 Plugins 里搜索 Spring Boot, 方框框上打鉤 ,使插件生效。
- 按提示重啟 IDE,即可使用。

進(jìn)入 IntelliJ IDEA,點(diǎn)擊創(chuàng)建新項(xiàng)目。

選擇 Spring Initializr ,指定項(xiàng)目的 Java SDK,選擇默認(rèn)的啟動(dòng)方式,該方式需要聯(lián)網(wǎng),點(diǎn)擊下一步。

默認(rèn)需要填寫以下信息,如圖:

我改了下名字,叫 course,表明是教程網(wǎng)站的一個(gè)項(xiàng)目。同時(shí)我把默認(rèn)的 Java 版本降到了 8,因?yàn)檫@個(gè)版本我比較常用。

點(diǎn)擊下一步,我們看到的是添加依賴的頁(yè)面,支持關(guān)鍵詞搜索,你可以選取自己需要的依賴包。實(shí)際效果和官網(wǎng)頁(yè)面是一致的,這里我依然選擇了 Lombok 和 Spring Web。

點(diǎn)擊下一步,設(shè)置項(xiàng)目名和路徑,名稱默認(rèn)取之前 Maven 設(shè)置里的 artifact 的值,我一般不會(huì)改。

點(diǎn)擊完成,IDE 就幫我們建好了 Spring Boot 的項(xiàng)目,文件結(jié)構(gòu)和我們官網(wǎng)下載的包是一致的。

項(xiàng)目會(huì)為我們生成一個(gè)應(yīng)用程序啟動(dòng)入口,選中 main 方法運(yùn)行,這個(gè) Spring Boot 程序就跑起來(lái)啦。

以下是啟動(dòng)日志記錄,右上角的紅色方塊代表運(yùn)行中。再點(diǎn)下紅色方塊,控制臺(tái)就會(huì)提示程序退出,右上角方塊也會(huì)變灰。

除了利用 IDE 啟動(dòng) Spring Boot 外,還可以使用項(xiàng)目生成的命令行工具。定位到項(xiàng)目的家目錄下,執(zhí)行以下命令(MacOS/Linux):
./mvnw spring-boot:run
Windows 用戶執(zhí)行以下命令:
mvnw spring-boot:run
會(huì)看到這個(gè) Spring Boot 項(xiàng)目從構(gòu)建到編譯再到部署的全過(guò)程。


如果想要終止應(yīng)用程序的話,Ctrl + C 即可。

剛才的演示過(guò)程是沒(méi)有涉及到 Web 頁(yè)面的,那如果想看到頁(yè)面的訪問(wèn)效果,該怎么做呢?
添加 Web 代碼
Web 相關(guān)的依賴我們?cè)诮?xiàng)目的時(shí)候已經(jīng)引入了,因此只需要增加相關(guān)的代碼即可。
首先定位到文件 CourseApplication.java ,然后在啟動(dòng)類上增加注解 @RestController ,同時(shí)添加一個(gè) web 訪問(wèn)的方法。
@SpringBootApplication
@RestController
public class CourseApplication {
?
public static void main(String[] args) {
SpringApplication.run(CourseApplication.class, args);
}
?
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
?
}
此時(shí)啟動(dòng) Spring Boot,然后打開瀏覽器訪問(wèn) **http://localhost:8080/hello **,就可以看到默認(rèn)的輸出了。為什么端口是 8080 呢?你回去看下啟動(dòng)日志的截圖,會(huì)發(fā)現(xiàn)項(xiàng)目用了 Tomcat 的 Web 服務(wù)器,HTTP 的初始化端口是 8080。

當(dāng)然也可以帶參數(shù)去訪問(wèn)這個(gè) Get 請(qǐng)求,比如下面這種訪問(wèn)。

端口我們也可以自己指定,放到應(yīng)用配置文件 application.properties 中即可。
默認(rèn)的 8080 修改為 9090
?
server.port=9090
重啟程序后,日志打印發(fā)生了變化,瀏覽器訪問(wèn)同樣要用新配置的端口才能訪問(wèn)成功。

好了,快速構(gòu)建 Spring Boot 應(yīng)用的介紹就到這里,如果對(duì)你也有用的話,可以給我點(diǎn)個(gè)贊,點(diǎn)個(gè)在看,也可以分享給身邊朋友,非常感謝讀者朋友。