编程开发 --- springboot参考文档之概述
该文档来自于官方,本人只是翻译通顺、忽略废话、术语通俗解释、代码注释等优化工作,目的只是让我们更快的理解它。
https://github.com/spring-projects/spring-boot/wiki
第一章 法律
版权声明 spring.io © 2012-2024
您可以复制本文件供自己使用或分发给他人,但不得收取任何费用,而且每份复制件都必须包含本版权声明,无论是以印刷品还是电子方式分发。
第二章 帮助
如果您在使用 Spring Boot 时遇到困难,我们愿意提供帮助。
•另见第18章“如何做”。它们为最常见的问题提供了解决方案。
•如果有问题就学习 Spring 基础知识。因为Spring Boot 是基于许多其他 Spring 项目。请访问 spring.io 网站,获取大量参考文档。如果你刚开始使用 Spring,可以试试其中的指南 https://spring.io/guides。
•提问题。我们监控 stackoverflow.com网站中以 spring-boot 为标签的问题。译者注:stackoverflow是全球最流行的提技术问题的网站。有很多实用的解决办法。
•在 github.com/spring-projects/spring-boot/issues 上报告 Spring Boot 的错误。
注意
Spring Boot 的所有内容都是开源的,包括文档。如果您发现文档中存在问题,或希望改进文档,请参与进来。
第三章 概述
本节简要介绍 Spring Boot 参考文档。它是本文档其余部分的映射。
本文档的最新版本可在 docs.spring.io/spring-boot/docs/current/reference/ 上查阅。
3.1 入门
如果您刚开始学习 Spring Boot 或 "Spring",请从以下主题开始:
- 从零开始
- 教程
- 运行您的示例
3.2. 升级
您应始终确保运行的是受支持的 Spring Boot 版本。根据您升级到的版本,您可以在此处找到一些其他提示:
- 从 1.x 升级
- 升级到新功能版本
- 升级 Spring Boot CLI
3.3. 开发
准备好真正开始使用 Spring Boot了吗?我们将为您提供帮助:
- 构建系统:Maven | Gradle | Ant | 启动器
- 最佳实践:代码结构 | @Configuration | @EnableAutoConfiguration | Beans 和依赖注入
- 运行代码:IDE | Packaged | Maven | Gradle
- 打包程序:生产jar
- Spring Boot CLI:使用 CLI
3.4. 核心
需要了解有关 Spring Boot 核心功能的更多详情?下面的内容就是为您准备的:
- SpringApplication
- 外部配置
- Profiles
- Logging
3.5. 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 的自动配置
3.6. 数据
如果您的应用程序要处理数据存储,可以在此处查看如何配置:
- SQL:配置 SQL 数据存储、嵌入式数据库支持、连接池等。
- NOSQL:为 Redis、MongoDB、Neo4j 等 NOSQL 存储自动配置。
3.7. 信息传递
如果您的应用程序使用任何报文传送协议,请参阅以下一个或多个章节:
- JMS:ActiveMQ 和 Artemis 的自动配置,通过 JMS 发送和接收消息
- AMQP:RabbitMQ 的自动配置
- Kafka :Spring Kafka 的自动配置
- Pulsar:为 Spring 自动配置 Apache Pulsar
- RSocket:自动配置 Spring Framework 的 RSocket 支持
- Spring Integration:Spring Integration 的自动配置
3.8. IO
如果您的应用程序需要 IO 功能,请参阅以下一个或多个章节:
- 缓存:通过 EhCache、Hazelcast、Infinispan 等提供缓存支持
- Quartz调度
- 发送电子邮件
- JSR-303 验证
- REST 客户端:使用 RestTemplate 和 WebClient 调用 REST 服务
- Webservices:Spring Webservices的自动配置
- JTA:使用 JTA 进行分布式事务处理
3.9. 容器的镜像
Spring Boot 为构建高效的容器的镜像提供了一流的支持。您可以在此阅读更多相关信息:
- 高效的容器镜像:优化 Docker 镜像等容器镜像的技巧
- Dockerfiles:使用 dockerfiles 构建容器镜像
- 云本地构建包:使用 Maven 和 Gradle 支持云本地构建包
3.10. 转向生产
当你准备好将 Spring Boot 应用程序推向生产时,我们有一些技巧你可能会喜欢:
- 管理端点:概述
- 连接选项:HTT P | JMX
- 监控:指标 | 审计 | HTTP 交换 | 进程
3.11. GraalVM 本地镜像
Spring Boot 应用程序可以使用 GraalVM 转换为本地可执行文件。您可以在这里了解有关本机镜像支持的更多信息:
- GraalVM 本地镜像:介绍 | 与 JVM 的主要区别 | 实时处理
- 入门:构建包 | 本地构建工具
- 测试:JVM | 本地构建工具
- 高级主题:嵌套配置属性 | 转换 JAR | 已知限制
3.12. 高级主题
最后,我们为高级用户准备了几个主题:
- Spring Boot 应用程序部署:云部署 | 操作系统服务
- 构建工具插件:Maven | Gradle
- 附录:应用程序属性 | 配置元数据 | 自动配置类 | 测试自动配置注释 | 可执行文件 | 依赖关系版本