Spring 快速入門指南
您將構建什麼
您將構建一個經典的“Hello World!”端點,任何瀏覽器都可以連線到它。您甚至可以告訴它您的名字,它會以更友好的方式回應。您需要什麼
整合開發環境 (IDE)
流行的選擇包括 IntelliJ IDEA、Visual Studio Code 搭配 Spring Boot 擴充套件包,或 Eclipse 搭配 Spring Tools,以及更多。
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 的字串引數,然後將該引數與程式碼中的單詞 "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 做成千上萬的事情,我們有許多指南可以引導您完成最流行的選擇。為什麼不繼續學習並嘗試以下附加指南呢?