课程大纲

响应式编程简介

  • 阻塞与非阻塞系统
  • Reactive Streams 规范
  • 优势与应用场景

Project Reactor 与 Mono/Flux

  • Publisher、Subscriber 和 Subscription
  • 使用 Mono 和 Flux
  • 错误处理与背压

设置 Spring WebFlux

  • 创建 Spring Boot WebFlux 项目
  • 配置依赖项
  • WebClient 与 RestTemplate 概述

构建响应式 REST API

  • 定义路由和处理程序
  • 使用 RouterFunction 进行请求映射
  • 响应式控制器与数据绑定

与数据库集成

  • 使用 R2DBC 进行响应式 SQL 操作
  • 以响应式风格使用 MongoDB
  • 响应式连接外部 API

测试 WebFlux 应用

  • 使用 StepVerifier 编写单元测试
  • 使用 WebTestClient 进行集成测试
  • 模拟数据源与服务

性能与最佳实践

  • WebFlux 中的线程与调度
  • 调试响应式代码
  • 可扩展响应式应用的设计模式

部署与真实案例

  • 部署 WebFlux 应用
  • CI/CD 注意事项
  • 生产环境中的案例研究与应用

总结与下一步

要求

  • 了解Java编程
  • 有Web应用开发经验
  • 熟悉HTTP和RESTful API

受众

  • 刚接触响应式编程的Java开发者
  • 探索Spring WebFlux的技术负责人和架构师
  • 希望构建非阻塞Web应用的后端工程师
 35 小时

客户评论 (5)

即将举行的公开课程

课程分类