使用 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 开始
您可以使用这个