使用 Spring Boot 構建應用
本指南提供了關于Spring Boot如何幫助您加速應用開發的一些示例。隨著您 Spring 入門指南,您將看到 Spring Boot 的更多用例。本指南旨在讓您快速了解 Spring Boot。如果您想創建自己的基于 Spring Boot 的項目,請訪問 Spring Initializr,填寫您的項目詳細信息,選擇您的選項,然后下載打包好的 ZIP 文件。
您將構建什么
您將使用 Spring Boot 構建一個簡單的 Web 應用,并向其添加一些有用的服務。
您需要什么
-
大約 15 分鐘
-
一個喜歡的文本編輯器或 IDE
-
Java 17 或更高版本 最新版本Java24版本
-
Gradle 7.5+ 或 Maven 3.5+
-
您也可以直接將代碼導入您的 IDE
-
Spring Tool Suite (STS)
-
IntelliJ IDEA
-
VSCode
-
如何完成本指南
與大多數 Spring 入門指南一樣,您可以從頭開始并完成每個步驟,也可以跳過您已經熟悉的基本設置步驟。無論哪種方式,您最終都會得到可工作的代碼。
要從頭開始,請繼續閱讀 從 Spring Initializr 開始。
要跳過基礎部分,請執行以下操作
-
下載并解壓本指南的源代碼倉庫,或使用 Git 克隆它:
git clone https://github.com/spring-guides/gs-spring-boot.git
-
cd 進入
gs-spring-boot/initial
-
跳至 創建一個簡單的 Web 應用。
完成后,您可以將結果與 gs-spring-boot/complete
中的代碼進行對照。
了解 Spring Boot 的能力
Spring Boot 提供了一種快速構建應用的方式。它查看您的 classpath 和您配置的 bean,對您缺失的部分做出合理的假設,并添加這些項。使用 Spring Boot,您可以更專注于業務功能,而無需過多關注基礎設施。
以下示例展示了 Spring Boot 能為您做什么
-
Spring MVC 在 classpath 中嗎?有幾個特定的 bean 您幾乎總是需要,Spring Boot 會自動添加它們。Spring MVC 應用也需要一個 servlet 容器,因此 Spring Boot 會自動配置嵌入式 Tomcat。
-
Jetty 在 classpath 中嗎?如果是,您可能不想要 Tomcat,而是想要嵌入式 Jetty。Spring Boot 會為您處理好這一點。
-
Thymeleaf 在 classpath 中嗎?如果是,有幾個 bean 必須始終添加到您的應用上下文中。Spring Boot 會為您添加它們。
這些只是 Spring Boot 提供自動配置的一些示例。同時,Spring Boot 不會妨礙您。例如,如果 Thymeleaf 在您的路徑中,Spring Boot 會自動向您的應用上下文添加一個 SpringTemplateEngine
。但是,如果您使用自己的設置定義了自己的 SpringTemplateEngine
,Spring Boot 則不會添加。這讓您只需少量努力即可保持控制。
Spring Boot 不生成代碼,也不修改您的文件。相反,當您啟動應用時,Spring Boot 會動態地連接 bean 和設置,并將它們應用到您的應用上下文中。 |
從 Spring Initializr 開始
您可以使用這個