Spring boot2官方文档简介与使用
1、官方文档地址点击跳转 spring.io首页->Projects->Spring boot项目
接着切换到Learn选项看,查看文档相关
这里是现有的所有版本,本系列主要解析Sping Boot2.0相关,所以这里进入2.7.12的Reference Doc 这是使用文档,右侧有一个Api Doc.(需要查看源码的时候可以查询此文档以及相关接口的使用方式) 注意GA是稳定发布版本 SNAPSHOT是快照版本(随时会发生变化的版本).CURRENT是当前最新版本
2、Documentation Overview 文档概览
Spring Boot可以帮助您创建可以运行的独立的、生产级的基于Spring的应用程序。我们对Spring平台和第三方库采取了约定大于配置的做法,这样您就可以在开始时尽量不费吹灰之力。大多数Spring Boot应用程序只需要很少的Spring配置。您可以使用Spring Boot创建Java应用程序,这些应用程序可以通过使用java -jar或更传统的war部署来启动。我们还提供了命令行工具来运行spring 脚本。我们的主要目标是:为所有Spring开发提供更快、更容易获得的入门体验。要打破常规,但当需求开始偏离默认值时,要迅速让开。提供一系列大型项目通用的非功能性功能(如嵌入式服务器、安全性、度量、运行状况检查和外部化配置)。绝对不需要生成代码,也不需要XML配置。
这里以Spring Boot 2.7.12为例子
(1)、Java要求
要求 Java 8 兼容Java20及以下版本, Spring Framework 5.3.27 或以上也是必须的.
(2)、开发工具要求
Maven |
3.5+ |
Gradle |
6.8.x, 6.9.x, 7.x, and 8.x |
(3)、Servlet Containers(servlet容器) 要求
Name | Servlet Version |
---|---|
Tomcat 9.0 |
4.0 |
Jetty 9.4 |
3.1 |
Jetty 10.0 |
4.0 |
Undertow 2.0 |
4.0 |
注:可以将Spring Boot应用程序部署到任何兼容Servlet 3.1或4.0的容器中。
余下的请参考官方文档
2.1.3、版本升级相关
2.1.4、开发相关
可以通过Maven | Gradle | Ant | Starters构建Spring boot,
最佳实践Code Structure | @Configuration | @EnableAutoConfiguration | Beans and Dependency
-
Servlet Web Applications: Spring MVC, Jersey, Embedded Servlet Containers
-
Reactive Web Applications: Spring Webflux, Embedded Servlet Containers
-
Graceful Shutdown: Graceful Shutdown 优雅关闭
-
Spring Security: Default Security Configuration, Auto-configuration for OAuth2, SAML 认证相关
-
Spring Session: Auto-configuration for Spring Session 会话相关
-
Spring HATEOAS: Auto-configuration for Spring HATEOAS
2.1.7、数据库相关
-
SQL: Configuring a SQL Datastore, Embedded Database support, Connection pools, and more. 关系型数据库
-
NOSQL: Auto-configuration for NOSQL stores such as Redis, MongoDB, Neo4j, and others. 非关系型数据库
2.1.8、消息协议相关
-
JMS: Auto-configuration for ActiveMQ and Artemis, Sending and Receiving messages through JMS JMS ActiveMQ等
-
AMQP: Auto-configuration for RabbitMQ RabbitMq
-
Kafka: Auto-configuration for Spring Kafka Kafka
-
RSocket: Auto-configuration for Spring Framework’s RSocket Support RSocket
-
Spring Integration: Auto-configuration for Spring Integration Spring集成
2.1.9、IO相关
-
Caching: Caching support EhCache, Hazelcast, Infinispan and more 缓存
-
Quartz: Quartz Scheduling 定时任务
-
Mail: Sending Email 邮件
-
Validation: JSR-303 Validation 验证组件
-
REST Clients: Calling REST Services with RestTemplate and WebClient 远程api调用
-
Webservices: Auto-configuration for Spring Web Services WebService web 服务
-
JTA: Distributed Transactions with JTA 分布式事务
2.1.10 容器相关
Spring Boot provides first-class support for building efficient container images. You can read more about it here:
-
Efficient Container Images: Tips to optimize container images such as Docker images
-
Dockerfiles: Building container images using dockerfiles
-
Cloud Native Buildpacks: Support for Cloud Native Buildpacks with Maven and Gradle
2.1.11 发布相关
When you are ready to push your Spring Boot application to production, we have some tricks that you might like:
2.1.12 高级主题
-
Spring Boot Applications Deployment: Cloud Deployment | OS Service
-
Appendix:Application Properties | Configuration Metadata | Auto-configuration Classes | Test Auto-configuration Annotations | Executable Jars | Dependency Versions