文档概述
本节简要概述了 Spring Boot 参考文档,作为本文档其余部分的导航图。
First Steps
如果你刚开始接触 Spring Boot 或者一般的 'Spring',请从以下主题开始:
从早期版本升级
你应该始终确保你正在运行 Spring Boot 的受支持版本。
根据你所升级到的版本,你可以在这里找到一些额外的提示:
-
从 1.x 升级到 2.x: 从 1.x 升级
-
从 2.x 升级: 从 2.x 升级
-
升级到新特性版本: 升级到新特性版本
-
Spring Boot CLI: 升级 Spring Boot CLI
使用 Spring Boot 开发
准备好开始实际使用 Spring Boot 了吗?我们为你准备好了:
-
最佳实践: 代码结构 | @Configuration | @EnableAutoConfiguration | Beans 和依赖注入
-
打包你的应用: 生产环境 JAR
-
Spring Boot CLI: 使用 CLI
了解 Spring Boot 特性
需要更多关于 Spring Boot 核心特性的详细信息吗?以下内容适合你:
-
Spring Application: SpringApplication
-
External Configuration: External Configuration
-
Profiles: Profiles
-
Logging: Logging
Web
如果你开发 Spring Boot Web 应用程序,请查看以下内容:
-
Servlet Web 应用程序: Spring MVC、Jersey、嵌入式 Servlet 容器
-
响应式 Web 应用程序: Spring WebFlux、嵌入式 Servlet 容器
-
优雅关闭: 优雅关闭
-
Spring Security: 默认安全配置、OAuth2 自动配置、SAML
-
Spring Session: Spring Session 自动配置
-
Spring HATEOAS: Spring HATEOAS 自动配置
Data
如果你的应用程序涉及数据存储,你可以在这里查看如何配置:
Messaging
如果你的应用程序使用了任何消息协议,请参阅以下一个或多个章节:
-
AMQP: RabbitMQ 的自动配置
-
Kafka: Spring Kafka 的自动配置
-
Pulsar: Spring for Apache Pulsar 的自动配置
-
RSocket: Spring Framework 的 RSocket 支持的自动配置
-
Spring Integration: Spring Integration 的自动配置
IO
如果你的应用程序需要 IO 功能,请参阅以下一个或多个部分:
-
Quartz: Quartz 调度
-
Mail: 发送电子邮件
-
Validation: JSR-303 验证
-
REST Clients: 使用 RestTemplate 和 WebClient 调用 REST 服务
-
Webservices: Spring Web Services 的自动配置
-
JTA: 使用 JTA 的分布式事务
容器镜像
Spring Boot 为构建高效的容器镜像提供了头等支持。你可以在此处阅读更多相关内容:
-
Efficient Container Images: 优化容器镜像(如 Docker 镜像)的技巧
-
Dockerfiles: 使用 Dockerfile 构建容器镜像
-
Cloud Native Buildpacks: Maven 和 Gradle 对 Cloud Native Buildpacks 的支持
迁移到生产环境
当你准备将 Spring Boot 应用程序推送到生产环境时,我们有一些技巧你可能会喜欢:
针对生产环境进行优化
Spring Boot 应用程序可以使用以下章节中描述的技术进行生产优化:
高级主题
最后,我们还有一些面向高级用户的话题: