Spring 官方提供了大量的教程文档,方便初学者快速入门,并且每篇教程都极具操作性,我们可以一步一步按顺序进行体验。这些教程被官方分为了三类:
- Getting Started Guides(耗时 15 到 30 分钟,完成一个 Hello World 类型的项目)
- Topical Guides(需要至少 1 小时的阅读和理解,提供一些覆盖面更广的内容)
- Tutorials(需要 2 - 3 小时才能完成,提供一些更深入的主题,并且更适用于真实场景)
不过我感觉这种分类方式并不是很友好,由于官方文档特别多,所以看上去显得乱糟糟的。我希望通过教程的内容来进行分类,在这篇笔记中,我将尝试着把 Spring 官方教程全部体验一遍,并按照我的理解来重新分类。
这部分内容介绍了如何使用常用的 IDE 工具创建一个 Spring Boot 项目脚手架,包括:Spring Tool Suite
、IntelliJ IDEA
和 Visual Studio Code
。
- Working a Getting Started guide with STS - 学习笔记
- Working a Getting Started guide with IntelliJ IDEA - 学习笔记
- Building a Guide with VS Code - 学习笔记
这部分内容介绍了如何使用 Maven 或 Gradle 来构建 Spring Boot 项目。
- Building an Application with Spring Boot
- Creating a Multi Module Project
- Converting a Spring Boot JAR Application to a WAR
- Creating Asynchronous Methods
这部分内容介绍了如何使用 Spring Boot 构建一个简单的 Restful 的 Web 服务,并使用 RestTemplate
或前端 JavaScript 来调用它。
- Building a RESTful Web Service - 学习笔记
- 【Tutorials】Building REST services with Spring
- Consuming a RESTful Web Service - 学习笔记
- Consuming a RESTful Web Service with AngularJS
- Consuming a RESTful Web Service with jQuery
- 【Tutorials】Building web applications with Spring Boot and Kotlin
- 【Tutorials】Spring Boot with Kotlin Coroutines and RSocket
- Accessing Data with MySQL
- Accessing Data with MongoDB
- Accessing Relational Data using JDBC with Spring
- Accessing Data with JPA
- Accessing Data with Cassandra
- Accessing Data with Neo4j
- Accessing Data in Pivotal GemFire
- Accessing Data with R2DBC
- Accessing Data Reactively with Redis
- Accessing JPA Data with REST
- Accessing Neo4j Data with REST
- Accessing MongoDB Data with REST
- Accessing Data in Pivotal GemFire with REST
- Accessing Vault
- Vault Configuration
- Creating CRUD UI with Vaadin
- Integrating Data
- 【Tutorials】React.js and Spring Data REST
- Securing a Web Application
- Authenticating a User with LDAP
- 【Topical Guides】Spring Security Architecture
- 【Tutorials】Spring Security and Angular
- 【Tutorials】Spring Boot and OAuth2
- Service Registration and Discovery
- Centralized Configuration
- Building a Gateway
- Client-Side Load-Balancing with Spring Cloud LoadBalancer
- Spring Cloud Stream
- Spring Cloud Data Flow
- Spring Cloud Task
- Spring Cloud Circuit Breaker Guide
- Consumer Driven Contracts
- Spring Boot with Docker - 学习笔记
- Spring Boot Kubernetes - 学习笔记
- Deploying a Spring Boot app to Azure
- Deploying to Cloud Foundry from STS
- 【Topical Guides】Spring Boot Docker - 学习笔记
- 【Topical Guides】Spring on Kubernetes - 学习笔记
- Spring Boot
- Spring Framework
- Spring Data
- Spring Data JDBC
- Spring Data JPA
- Spring Data LDAP
- Spring Data MongoDB
- Spring Data Redis
- Spring Data R2DBC
- Spring Data REST
- Spring Data for Apache Cassandra
- Spring Data for Apache Geode
- Spring Data for Apache Solr
- Spring Data for VMware Tanzu GemFire
- Spring Data Couchbase
- Spring Data Elasticsearch
- Spring Data Envers
- Spring Data Neo4j
- Spring Data JDBC Extensions
- Spring for Apache Hadoop
- Spring Cloud
- Spring Cloud Azure
- Spring Cloud Alibaba
- Spring Cloud for Amazon Web Services
- Spring Cloud Bus
- Spring Cloud Circuit Breaker
- Spring Cloud CLI
- Spring Cloud for Cloud Foundry
- Spring Cloud - Cloud Foundry Service Broker
- Spring Cloud Cluster
- Spring Cloud Commons
- Spring Cloud Config
- Spring Cloud Connectors
- Spring Cloud Consul
- Spring Cloud Contract
- Spring Cloud Function
- Spring Cloud Gateway
- Spring Cloud GCP
- Spring Cloud Kubernetes
- Spring Cloud Netflix
- Spring Cloud Open Service Broker
- Spring Cloud OpenFeign
- Spring Cloud Pipelines
- Spring Cloud Schema Registry
- Spring Cloud Security
- Spring Cloud Skipper
- Spring Cloud Sleuth
- Spring Cloud Stream
- Spring Cloud Stream Applications
- Spring Cloud Task
- Spring Cloud Task App Starters
- Spring Cloud Vault
- Spring Cloud Zookeeper
- Spring Cloud App Broker
- Spring Cloud Data Flow
- Spring Security
- Spring for GraphQL
- Spring Session
- Spring Integration
- Spring HATEOAS
- Spring REST Docs
- Spring Batch
- Spring AMQP
- Spring CredHub
- Spring Flo
- Spring for Apache Kafka
- Spring LDAP
- Spring Shell
- Spring Statemachine
- Spring Vault
- Spring Web Flow
- Spring Web Services