兩種方式,花五分鐘就能構(gòu)建一個(gè) Spring Boot 應(yīng)用

前言

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)目初始化

有兩種方式:

  1. 官網(wǎng)打包
  2. 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 包并且下載到本地。

image

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

image

IDE 生成

接入插件:

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

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

除了利用 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ò)程。

image
image

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

image

剛才的演示過(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。

image

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

image

端口我們也可以自己指定,放到應(yīng)用配置文件 application.properties 中即可。

默認(rèn)的 8080 修改為 9090

?

server.port=9090

重啟程序后,日志打印發(fā)生了變化,瀏覽器訪問(wèn)同樣要用新配置的端口才能訪問(wèn)成功。

image

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容