1. 程式人生 > 實用技巧 >兩種方式,花五分鐘就能構建一個 Spring Boot 應用

兩種方式,花五分鐘就能構建一個 Spring Boot 應用

前言

Spring Boot 的好處自然不必多說,對於想要從事 Java 工作的朋友們來說,可謂是必學的技能。

在我看來,它的優勢就是多快好省

  • 功能多,很多常用的能力都有整合;
  • 接入快,簡單的幾行程式碼就能完成接入;
  • 維護好,社群活躍度高,有了問題能夠第一時間找到解答;
  • 省錢,免費開源專案自然是個人或者企業的最愛。

接下來詳細講下 Spring Boot 的接入教程,方便剛接觸這項技術的讀者朋友學習。

相關依賴

技術棧:

  • Java 8
  • Maven 3
  • Spring Boot 2.4.2

環境:

  • 作業系統:MacOS(Windows 也類似)
  • IDE(整合開發環境):IntelliJ IDEA 旗艦版 2020.1 版本

Spring Boot 專案初始化

有兩種方式:

  1. 官網打包
  2. IDE 生成

官網打包

訪問官網:https://start.spring.io/。

指定專案構建方式 Maven,選擇語言 Java。

Spring Boot 選擇最新穩定版本 2.4.2,專案元資料填寫組織和專案相關資訊。

右側依賴選擇自己會用到的包,這裡我選擇了 Lombok 和 Spring Web,前者幫我們少寫程式碼,後者支援 web 頁面訪問,方便我做演示。

然後點選底下的 GENERATE 按鈕,網站會自動生成 zip 包並且下載到本地。

解壓後,我們就可以看到如下的目錄結構。HELP 是幫助文件,mvnw 是程式啟動命令檔案,pom 放置了專案依賴,src 包含了專案的原始碼。

IDE 生成

接入外掛:

  • 進入 IntelliJ IDEA 的偏好設定,在 Plugins 裡搜尋 Spring Boot,方框框上打鉤,使外掛生效。
  • 按提示重啟 IDE,即可使用。

進入 IntelliJ IDEA,點選建立新專案。

選擇 Spring Initializr,指定專案的 Java SDK,選擇預設的啟動方式,該方式需要聯網,點選下一步。

預設需要填寫以下資訊,如圖:

我改了下名字,叫 course,表明是教程網站的一個專案。同時我把預設的 Java 版本降到了 8,因為這個版本我比較常用。

點選下一步,我們看到的是新增依賴的頁面,支援關鍵詞搜尋,你可以選取自己需要的依賴包。實際效果和官網頁面是一致的,這裡我依然選擇了 Lombok 和 Spring Web。

點選下一步,設定專案名和路徑,名稱預設取之前 Maven 設定裡的 artifact 的值,我一般不會改。

點選完成,IDE 就幫我們建好了 Spring Boot 的專案,檔案結構和我們官網下載的包是一致的。

專案會為我們生成一個應用程式啟動入口,選中 main 方法執行,這個 Spring Boot 程式就跑起來啦。

以下是啟動日誌記錄,右上角的紅色方塊代表執行中。再點下紅色方塊,控制檯就會提示程式退出,右上角方塊也會變灰。

除了利用 IDE 啟動 Spring Boot 外,還可以使用專案生成的命令列工具。定位到專案的家目錄下,執行以下命令(MacOS/Linux):

 ./mvnw spring-boot:run

Windows 使用者執行以下命令:

mvnw spring-boot:run

會看到這個 Spring Boot 專案從構建到編譯再到部署的全過程。

如果想要終止應用程式的話,Ctrl + C 即可。

剛才的演示過程是沒有涉及到 Web 頁面的,那如果想看到頁面的訪問效果,該怎麼做呢?

新增 Web 程式碼

Web 相關的依賴我們在建專案的時候已經引入了,因此只需要增加相關的程式碼即可。

首先定位到檔案 CourseApplication.java,然後在啟動類上增加註解 @RestController,同時新增一個 web 訪問的方法。

@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);
    }

}

此時啟動 Spring Boot,然後開啟瀏覽器訪問 http://localhost:8080/hello,就可以看到預設的輸出了。為什麼埠是 8080 呢?你回去看下啟動日誌的截圖,會發現專案用了 Tomcat 的 Web 伺服器,HTTP 的初始化埠是 8080。

當然也可以帶引數去訪問這個 Get 請求,比如下面這種訪問。

埠我們也可以自己指定,放到應用配置檔案 application.properties 中即可。

# 預設的 8080 修改為 9090

server.port=9090

重啟程式後,日誌打印發生了變化,瀏覽器訪問同樣要用新配置的端口才能訪問成功。

好了,快速構建 Spring Boot 應用的介紹就到這裡,如果對你也有用的話,可以給我點個贊,點個在看,也可以分享給身邊朋友,非常感謝讀者朋友。

我是蝸牛,正在網際網路上瘋狂爬行,下期見。