Spring 快速入門指南
您將構建什麼
您將構建一個經典的“Hello World!”端點,任何瀏覽器都可以連線。您甚至可以告訴它您的名字,它會以更友好的方式回應。您需要什麼
整合開發環境 (IDE)
流行的選擇包括 IntelliJ IDEA、安裝了 Spring Boot 擴充套件包的 Visual Studio Code,或者安裝了 Spring Tools 的 Eclipse 等等。
Java™ 開發工具包 (JDK)
我們推薦 BellSoft Liberica JDK 17 或 21 版本。
步驟 1:啟動一個新的 Spring Boot 專案
使用 start.spring.io 建立一個“web”專案。在“Dependencies”(依賴)對話方塊中搜索並新增“web”依賴,如下圖所示。點選“Generate”(生成)按鈕,下載 zip 檔案並解壓到您電腦上的一個資料夾中。


由 start.spring.io 建立的專案包含 Spring Boot,這是一個框架,可以使 Spring 輕鬆地在您的應用程式中執行,無需大量程式碼或配置。Spring Boot 是啟動 Spring 專案最快捷、最流行的方式。
步驟 2:新增您的程式碼
在您的 IDE 中開啟專案,並在 src/main/java/com/example/demo
資料夾中找到 DemoApplication.java
檔案。現在透過新增以下程式碼中所示的額外方法和註解來更改檔案內容。您可以複製貼上程式碼,或者直接輸入。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
這就是在 Spring Boot 中建立簡單“Hello World” Web 服務所需的全部程式碼。
我們新增的 hello()
方法旨在接收一個名為 name
的 String 引數,然後將此引數與程式碼中的單詞 "Hello"
結合。這意味著如果您在請求中將名稱設定為 "Amy"
,響應將是“Hello Amy”。
@RestController
註解告訴 Spring 這段程式碼描述了一個應該透過 Web 提供的端點。@GetMapping(“/hello”)
告訴 Spring 使用我們的 hello()
方法來響應傳送到 https://:8080/hello
地址的請求。最後,@RequestParam
告訴 Spring 期望請求中包含一個 name
值,如果不存在,則預設使用單詞 "World"
。
步驟 3:試用它
讓我們構建並執行程式。開啟命令列(或終端),導航到存放專案檔案的資料夾。我們可以透過執行以下命令來構建並執行應用程式
MacOS/Linux
./gradlew bootRun
Windows
.\gradlew.bat bootRun
您應該會看到與此非常相似的輸出
最後幾行輸出告訴我們 Spring 已經啟動。Spring Boot 內嵌的 Apache Tomcat 伺服器充當 Web 伺服器,監聽 localhost
的 8080
埠上的請求。開啟您的瀏覽器,在頂部的位址列中輸入 https://:8080/hello
。您應該會得到一個友好的回應,如下所示
小測驗
如果您在 URL 的末尾新增 ?name=Amy
,會發生什麼?
接下來,嘗試這些熱門指南
您已經看到了 Spring 可以有多簡單,但它也非常靈活。您可以使用 Spring 完成數千種事情,我們提供了大量指南來引導您瞭解最流行的選擇。為什麼不繼續學習並嘗試這些額外的指南之一呢?
呼叫 RESTful Web 服務
RestTemplate
獲取網頁資料。