Spring Boot 微服务和 REST API
Spring Boot 是用于构建生产级 REST API 和微服务的标准 Java 框架。它开箱即用地处理配置、依赖注入、数据持久化和可观测性,使你可以专注于应用逻辑而不是样板代码。本课程从第一个 REST 端点一直到分布式云部署微服务,涵盖 Spring Boot 4 的全部内容——以真实后端系统中使用的模式为基础。
你将学到什么
你将构建和保护 REST API,使用依赖注入管理完整的 bean 生命周期,并使用 Spring Data JPA 持久化数据。之后,你将使用 Actuator 添加可观测性、验证输入、全局处理异常,并使用 SpringDoc OpenAPI 编制 API 文档。进阶内容涵盖使用 Redis 的缓存、批处理、使用 Kafka 的事件驱动架构、使用 WebFlux 的响应式编程、使用 Micrometer 和 Zipkin 的分布式追踪、服务发现和 API 网关。课程最后讲解云部署策略、韧性模式以及性能和可扩展性优化。
学习路径
二十四门课程从 A1 到 C2 逐级深入。开篇课程在 A1 级别介绍 Spring Boot 和 REST API 基础,随后在 A2–B1 级别讲解配置、配置文件和 bean 生命周期。B2 阶段是最大的模块:高级 REST API 设计、安全性、使用 JUnit、MockMvc 和 Testcontainers 的测试、高级 Spring Data JPA、缓存、Spring Batch、使用 Spring Cloud Config 的集中配置以及微服务架构介绍。C1 和 C2 课程涵盖最具挑战性的主题——使用 Kafka 的事件驱动微服务、使用 WebFlux 的响应式编程、分布式追踪、服务发现、云部署、构建具有韧性的微服务以及性能和可扩展性优化。
工作原理
每门课程分为短小精悍的课时,你在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师随时可用,每个概念都通过动手练习而非被动阅读来强化理解。