使用 Spring Boot 构建应用
本指南提供了关于Spring Boot如何帮助您加速应用开发的一些示例。随着您阅读更多 Spring 入门指南,您将看到 Spring Boot 的更多用例。本指南旨在让您快速了解 Spring Boot。如果您想创建自己的基于 Spring Boot 的项目,请访问 Spring Initializr,填写您的项目详细信息,选择您的选项,然后下载打包好的 ZIP 文件。
您将构建什么
您将使用 Spring Boot 构建一个简单的 Web 应用,并向其添加一些有用的服务。
您需要什么
大约 15 分钟
一个喜欢的文本编辑器或 IDE
Java 17 或更高版本 最新版本Java24版本
您也可以直接将代码导入您的 IDE
如何完成本指南
与大多数 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 开始
您可以使用这个