documentation.md 6.5 KB
Newer Older
茶陵後's avatar
茶陵後 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
# 文件概述

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