课程大纲

介绍 Reactive Programming

  • 阻塞 vs. 非阻塞系统
  • Reactive Streams 规范
  • 优势与使用案例

Project Reactor 和 Mono/Flux

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

设置 Spring WebFlux

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

构建 Reactive REST APIs

  • 定义路由与处理器
  • 使用 RouterFunction 进行请求映射
  • Reactive 控制器与数据绑定

与 Databases 整合

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

测试 WebFlux 应用程式

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

性能与最佳实践

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

部署与实际案例

  • 部署 WebFlux 应用程式
  • CI/CD 考虑
  • 生产中的案例研究与使用

总结与下一步

要求

  • 了解Java编程
  • 具备Web应用开发经验
  • 熟悉HTTP和RESTful APIs

受众

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

客户评论 (5)

即将举行的公开课程

课程分类