# 文件概述 本节简要概述了 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)