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