# 文件概述

本节简要概述了 Spring 引导参考文档。它是这份文件其余部分的一张地图。

该文档的最新副本可在[docs.spring.io/spring-boot/docs/current/reference/](https://docs.spring.io/spring-boot/docs/current/reference/)上获得。

## 1. 第一步

如果你开始使用 Spring boot 或一般的“ Spring”，请从[以下主题](getting-started.html#getting-started)开始：

* **从零开始：** [Overview](getting-started.html#getting-started.introducing-spring-boot) | [所需经费](getting-started.html#getting-started.system-requirements) | [安装](getting-started.html#getting-started.installing)

* **教程：** [Part 1](getting-started.html#getting-started.first-application) | [Part 2](getting-started.html#getting-started.first-application.code)

* **运行你的示例：** [Part 1](getting-started.html#getting-started.first-application.run) | [Part 2](getting-started.html#getting-started.first-application.executable-jar)

## 2. 从早期版本升级

你应该始终确保运行的是 Spring boot 的[支持的版本](https://github.com/spring-projects/spring-boot/wiki/Supported-Versions)。

根据你要升级到的版本，你可以在这里找到一些额外的技巧：

* **从 1.x 开始：** [从 1.x 升级](actuator.html#upgrading.from-1x)

* **到一个新的功能版本：** [升级到新功能版本](upgrading.html#upgrading.to-feature)

* **Spring Boot CLI:** [Upgrading the Spring Boot CLI](upgrading.html#upgrading.cli)

## 3. 用 Spring boot 开发

准备好真正开始使用 Spring 引导了吗？[我们有你的保险。](using.html#using):

* **构建系统：** [Maven](using.html#using.build-systems.maven) | [Gradle](using.html#using.build-systems.gradle) | [Ant](using.html#using.build-systems.ant) | [Starters](using.html#using.build-systems.starters)

* **最佳实践：** [代码结构](using.html#using.structuring-your-code) | [@ 配置](using.html#using.configuration-classes) | [@enableAutoConfiguration](using.html#using.auto-configuration) | [bean 和依赖注入](using.html#using.spring-beans-and-dependency-injection)

* **运行你的代码：** [IDE](using.html#using.running-your-application.from-an-ide) | [Packaged](using.html#using.running-your-application.as-a-packaged-application) | [Maven](using.html#using.running-your-application.with-the-maven-plugin) | [Gradle](using.html#using.running-your-application.with-the-gradle-plugin)

* **打包应用程序：** [生产罐子](using.html#using.packaging-for-production)

* **Spring Boot CLI:** [使用 CLI](cli.html#cli)

## 4. 学习 Spring 引导功能

需要更多有关 Spring Boot 核心功能的详细信息吗？[以下内容是为你准备的](features.html#features):

* **Spring Application:** [SpringApplication](features.html#features.spring-application)

* **外部配置：** [外部配置](features.html#features.external-config)

* **配置文件：** [Profiles](features.html#features.profiles)

* **日志记录：** [Logging](features.html#features.logging)

## 5. 万维网

如果开发 Spring 引导 Web 应用程序，请查看以下内容：

* **Servlet Web Applications:** [Spring MVC, Jersey, Embedded Servlet Containers](web.html#web.servlet)

* **反应式 Web 应用程序：** [Spring Webflux, Embedded Servlet Containers](web.html#web.reactive)

* **优雅的关机：** [优雅的关机](web.html#web.graceful-shutdown)

* **Spring Security:** [默认安全配置，自动配置 OAuth2，SAML](web.html#web.security)

* **Spring Session:** [Auto-configuration for Spring Session](web.html#web.spring-session)

* **Spring HATEOAS:** [Auto-configuration for Spring HATEOAS](web.html#web.spring-hateoas)

## 6. 数据

如果你的应用程序处理一个数据存储，你可以在这里看到如何配置它：

* **SQL:** [配置 SQL 数据存储、嵌入式数据库支持、连接池等。](data.html#data.sql)

* **NoSQL:** [自动配置 NoSQL 存储，如 Redis、MongoDB、NEO4J 等。](data.html#data.nosql)

## 7. 消息传递

如果你的应用程序使用任何消息传递协议，请参阅以下一个或多个部分：

* **JMS:** [自动配置 ActiveMQ 和 Artemis，通过 JMS 发送和接收消息](messaging.html#messaging.jms)

* **AMQP:** [RabbitMQ 的自动配置](messaging.html#messaging.amqp)

* **卡夫卡：** [Auto-configuration for Spring Kafka](messaging.html#messaging.kafka)

* **RSocket:** [Auto-configuration for Spring Framework’s RSocket Support](messaging.html#messaging.rsocket)

* **Spring Integration:** [Auto-configuration for Spring Integration](messaging.html#messaging.spring-integration)

## 8. IO

如果你的应用程序需要 IO 功能，请参阅以下一个或多个部分：

* **缓存：** [缓存支持 Ehcache、Hazelcast、Infinispan 等](io.html#io.caching)

* **石英：** [石英调度](io.html#io.quartz)

* **邮件：** [发送电子邮件](io.html#io.email)

* **验证：** [JSR-303 验证](io.html#io.validation)

* **休息客户：** [使用 RESTTemplate 和 WebClient 调用 REST 服务](io.html#io.rest-client)

* **网络服务：** [Auto-configuration for Spring Web Services](io.html#io.webservices)

* **JTA:** [使用 JTA 的分布式事务](io.html#io.jta)

## 9. 容器图像

Spring Boot 为构建高效的容器映像提供了一流的支持。你可以在这里了解更多有关它的信息：

* **有效的容器映像：** [优化容器图像（如 Docker 图像）的技巧](container-images.html#container-images.efficient-images)

* **DockerFiles:** [使用 DockerFiles 构建容器映像](container-images.html#container-images.dockerfiles)

* **云原生构建包：** [Support for Cloud Native Buildpacks with Maven and Gradle](container-images.html#container-images.buildpacks)

## 10. 高级主题

最后，我们为更高级的用户提供了几个主题：

* **Spring Boot Applications Deployment:** [云部署](deployment.html#deployment.cloud) | [OS Service](deployment.html#deployment.installing.nix-services)

* **构建工具插件：** [Maven](build-tool-plugins.html#build-tool-plugins.maven) | [Gradle](build-tool-plugins.html#build-tool-plugins.gradle)

* **附录：** [应用程序属性](application-properties.html#appendix.application-properties) | [配置元数据](configuration-metadata.html#appendix.configuration-metadata) | [自动配置类](auto-configuration-classes.html#appendix.auto-configuration-classes) | [测试自动配置注释](test-auto-configuration.html#appendix.test-auto-configuration) | [可执行 JAR](executable-jar.html#appendix.executable-jar) | [依赖版本](dependency-versions.html#appendix.dependency-versions)

