文档概览
入门
如果您刚开始接触 Spring Boot 或 Spring,可以从以下主题开始:
从早期版本升级
请始终确保您使用受支持的 Spring Boot 版本。根据升级的目标版本,可以查看以下升级指南:
- 从 1.x 升级 :从 1.x 升级
- 至新功能版本 :升级到新功能版本
- Spring Boot CLI :升级 Spring Boot CLI
使用 Spring Boot 开发
准备开始使用 Spring Boot 开发?我们为您提供了以下内容:
- 构建系统 :Maven | Gradle | Ant | Starters
- 最佳实践 :代码结构 | @Configuration | @EnableAutoConfiguration | Bean 和依赖注入
- 运行代码 :IDE | 打包 | Maven | Gradle
- 应用程序打包 :生产环境 jars
- Spring Boot CLI :使用 CLI
了解 Spring Boot 功能
需要更多关于 Spring Boot 核心功能的详细信息?以下内容适合您:
- Spring 应用程序 :SpringApplication
- 外部配置 :外部配置
- 配置文件 :Profiles
- 日志记录 :Logging
Web
如果您开发 Spring Boot Web 应用程序,可以查看以下内容:
- Servlet Web 应用程序 :Spring MVC、Jersey、嵌入式 Servlet 容器
- 响应式 Web 应用程序 :Spring Webflux、嵌入式 Servlet 容器
- 优雅关闭 :Graceful Shutdown
- Spring Security :默认安全配置、OAuth2 自动配置、SAML
- Spring Session :Spring Session 自动配置
- Spring HATEOAS :Spring HATEOAS 自动配置
数据
如果您的应用程序涉及数据存储,可以在此处查看相关配置:
消息传递
如果您的应用程序使用任何消息传递协议,可查看以下内容:
- JMS :ActiveMQ 和 Artemis 的自动配置,通过 JMS 发送和接收消息
- AMQP :RabbitMQ 的自动配置
- Kafka :Spring Kafka 的自动配置
- Pulsar :Spring for Apache Pulsar 的自动配置
- RSocket :Spring Framework RSocket 支持的自动配置
- Spring Integration :Spring Integration 的自动配置
IO
如果您的应用程序需要 IO 功能,可以查看以下内容:
- 缓存 :EhCache、Hazelcast、Infinispan 等缓存支持
- Quartz :Quartz 调度
- 邮件 :发送邮件
- 验证 :JSR-303 验证
- REST 客户端 :使用 RestTemplate 和 WebClient 调用 REST 服务
- Web 服务 :Spring Web Services 的自动配置
- JTA :分布式事务 JTA
容器镜像
Spring Boot 提供了高效的容器镜像构建支持,详情如下:
- 高效容器镜像 :优化 Docker 镜像的技巧
- Dockerfile :使用 Dockerfile 构建容器镜像
- Cloud Native Buildpacks :Maven 和 Gradle 的 Cloud Native Buildpacks 支持
推向生产环境
当您准备好将 Spring Boot 应用程序推向生产时,以下内容可能会对您有帮助:
生产环境优化
Spring Boot 应用程序可以通过以下技术进行生产优化:
高级主题
最后,我们为高级用户准备了一些主题:
